VBScript 構文エラーは、VBScript ステートメントの構造が VBScript スクリプト言語の文法上の規則に違反した場合に発生するエラーです。
プログラム実行前のコンパイル時に発生します。

間違えやすい記述

・左右の丸カッコ "(" ")"の総数が合わない  - "(" と ")" の数は同じであるはず
・コマンド間のスペースが全角     - 全角スペースは命令文や変数として解釈
関数名が異なる
関数名(xxx)の形式になっていない - "(" ")" が無いと関数として見なさない

・判定/比較演算子をVBS/JavaScript混同 - 下記

VBSの場合
文法 表示エラー
判定 end if endif 1024 ステートメントがありません。
論理積 and && 1002 構文エラーです。
比較(if) = == 1002 構文エラーです。
比較(if) <> != 1017 'Then' がありません。

エラー番号 内容
1001 メモリ不足です。
1002 構文エラーです。
1005 '(' がありません。
1006 ')' がありません。
1010 識別子がありません。
1011 '=' がありません。
1012 'If' がありません。
1013 'To' がありません。
1013 不正な数字です。
1014 'End' がありません。
1014 不正な文字です。
1015 'Function' がありません。
1015 終了していない文字列型の定数です。
1016 'Sub' がありません。
1017 'Then' がありません。
1018 'Wend' がありません。
1019 'Loop' がありません。
1020 'Next' がありません。
1021 'Case' がありません。
1022 'Select' がありません。
1023 式がありません。
1024 ステートメントがありません。
1025 ステートメントの末尾が不正です。
1026 整数型の定数がありません。
1027 'While' または 'Until' がありません。
1028 'While'、'Until' または終了するためのステートメントがありません。
1029 'With' がありません。
1030 識別子が長すぎます。
1037 'Me' キーワードの使い方が不正です。
1038 'do' がありません。
1039 不正な 'exit' ステートメントです。
1040 'for' ループを制御する変数が不正です。
1041 名前が二重に定義されています。
1042 行頭のみ許されるステートメントです。
1044 Sub プロシージャを呼び出すときに、かっこを使うことはできません。
1045 リテラル定数を指定してください。
1046 'In' がありません。
1047 'Class' がありません。
1048 クラスの内部で宣言しなければなりません。
1049 プロパティの宣言に Let、Set または Get がありません。
1050 'Property' ステートメントがありません。
1051 プロパティで指定した引数の数は、同じでなければなりません。
1052 クラスでは、既定のプロパティ/メソッドを複数個選択することはできません。
1053 クラスの初期化または終了に引数がありません。
1054 Property set または Property let には少なくとも 1 つの引数が必要です。
1055 'Next' が不正です。
1057 'Default' 指定する場合には、'Public' も指定されていなければなりません。
1058 'Default' の指定は、Property Get にのみ適用されます。