Option Explicit ステートメント
モジュール レベルで使用して、そのモジュール内のすべての変数の明示的な宣言を強制します。
構文
Option Explicit
注釈
Option Explicit ステートメントを使用する場合は、どのプロシージャよりも前のモジュールに記述する必要があります。
モジュールに Option Explicit が表示される場合は、Dim、Private、Public、ReDim、または Static ステートメントを使用して、すべての変数を明示的に宣言する必要があります。 宣言されていない変数名を使用しようとすると、コンパイル時にエラーが発生します。
Option Explicit ステートメントを使用しない場合、Deftype ステートメントで既定の型が指定されていない限り、宣言されていな変数はすべて Variant 型になります。
注:
Option Explicit を使用すると、既存の変数の名前を入力する場合の誤入力や、コード内で変数のスコープが明確でない場合の混乱を避けることができます。
例
この例では、Option Explicit ステートメントを使用して、すべての変数を明示的に宣言するように強制します。 宣言されていない変数を使用しようとすると、コンパイル時にエラーが発生します。 Option Explicit ステートメントはモジュール レベルでのみ使用されます。
Option Explicit ' Force explicit variable declaration.
Dim MyVar ' Declare variable.
MyInt = 10 ' Undeclared variable generates error.
MyVar = 10 ' Declared variable does not generate error.
関連項目
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。