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 のサポートおよびフィードバックを参照してください。