想定される: <さまざまな>
構文の必要な部分が見つかりませんでした。 通常、このエラーは選択された項目の左側に現れますが、常に自明であるとは限りません。 たとえば、Sub プロシージャを呼び出すときに Call キーワードを使用することも、使用しないこともできます。 ただし、Call キーワードを使用する場合は、引数リストをかっこで囲む必要があります。 このエラーの原因と解決策は次のとおりです。
修正候補: ステートメントの最後 。 プロシージャ呼び出しで、かっこが正しく使用されていません。
X = Workbook.Add F:= 5 ' Error due to no parentheses. Call MySub 5 ' Error due to no parentheses.
引数を指定する関数呼び出し、または Call キーワードを使用する Sub プロシージャ呼び出しでは、かっこを使用します。
修正候補: )。 プロシージャ呼び出しの構文が正しくありません。 たとえば、関数呼び出しは、それ自体を独立して使用することはできません。また、Sub プロシージャ呼び出しでは、引数の指定方法によって、Call キーワードが必要になる場合があります。
Workbook.Add (X:=5, Y:=7) ' Function call without expression. YourSub(5, 7) ' Sub invocation without Call.
関数呼び出しは、常に 式で使用します。 Sub プロシージャ呼び出しで、複数の引数をかっこで囲んでいる場合は、Call キーワードを使用しなければなりません。
修正候補: 式。 たとえば、オブジェクト ブラウザーからコードを貼り付けるときに、名前付き引数の値を指定していない可能性があります。
Workbook.Add (X:= ) ' Error because no value assigned to ' named argument.
引数の値を追加するか、引数が省略可能であれば削除します。
修正候補: 変数 。 たとえば、変数名に予約 キーワードを使用している可能性があります。 次の例の Input # ステートメントの 2 番目の引数には、本来なら変数を指定します。 Type は予約キーワードであるため、変数名として使用できません。
Input # 1, Type ' Type keyword invalidly used as ' variable name.
変数名を予約キーワード以外の名前に変更します。
詳細については、該当する項目を選択し、F1 キー (Windows の場合) または HELP (Macintosh の場合) を押してください。
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。