想定される: <さまざまな>

構文の必要な部分が見つかりませんでした。 通常、このエラーは選択された項目の左側に現れますが、常に自明であるとは限りません。 たとえば、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 のサポートおよびフィードバックを参照してください。