プロシージャの外では無効です

ステートメントは、SubFunction、またはプロパティ プロシージャ (Property GetProperty LetProperty Set) 内に記述する必要があります。 このエラーの原因と解決策は次のとおりです。

  • 実行可能ステートメントである Static または ReDim は、モジュール レベルで表示されます。

    すべてのモジュール レベルの変数は静的であるため、モジュール レベルでは Static は不要です。 モジュール レベルで ReDim の代わりに Dim を使用します。 モジュール レベルで動的 配列 を作成するには、空のかっこを使用して Dim で宣言します。

    メモモジュール レベルでは、ConstDeclareDefDimOption BaseOption CompareOption ExplicitOption PrivatePrivatePublicType などのコメントステートメントと宣言型ステートメントのみを使用できます。 SubFunction、および Property ステートメントについては、プロシージャの本文の外側に記述できますが、プロシージャ宣言内になければなりません。

詳細については、該当する項目を選択し、F1 キー (Windows の場合) または HELP (Macintosh の場合) を押してください。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。