Option Explicit ステートメント

モジュール レベルで使用して、そのモジュール内のすべての変数の明示的な宣言を強制します

構文

Option Explicit

注釈

Option Explicit ステートメントを使用する場合は、どのプロシージャよりも前のモジュールに記述する必要があります。

モジュールに Option Explicit が表示される場合は、DimPrivatePublicReDim、または 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 のサポートおよびフィードバックを参照してください。