ステートメントがありません。

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 を使用します。

参照

Execute ステートメント | Eval