ステートメントがありません。
Execute ステートメントに引数として渡した文字列が、ステートメントとして解析できません。Execute ステートメントは、VBScript コードを動的に実行するのに使用します。たとえば、次の VBScript コードを例に説明します。
Execute "msgbox 1" 'msgbox はステートメントであるので、この記述は有効です。
Execute "5*4" '5*4 はステートメントとして判断されないので、この記述は無効です。
「ステートメントがありません」エラーは、Execute や Eval 以外にも、ステートメントが必要なスクリプト コードのコンパイル時にも発生します。たとえば、Internet Explorer では、次のコードでこのエラーが発生します。
<html>
<script language=vbscript>
5*4
</script>
</html>
VBScript には相互に無関係な別個の Execute ステートメントが 2 つあります。
- 実行中に、ステートメントをコンパイルし実行する Execute ステートメント
- 正規表現の Execute メソッド
このエラーを解決するには
- Execute に渡す文字列がステートメントであることを確認します。
- 式で文字列を評価する場合は、Eval を使用します。