ファイル内のすべての変数を明示的に宣言するか、変数の暗黙的な宣言を許可します。
構文
Option Explicit { On | Off }
部品
On
任意。
Option Explicit
チェックを有効にします。
On
またはOff
が指定されていない場合、既定値はOn
。
Off
任意。
Option Explicit
チェックを無効にします。
注釈
Option Explicit On
またはOption Explicit
がファイルに表示される場合は、Dim
ステートメントまたはReDim
ステートメントを使用して、すべての変数を明示的に宣言する必要があります。 宣言されていない変数名を使用しようとすると、コンパイル時にエラーが発生します。
Option Explicit Off
ステートメントでは、変数の暗黙的な宣言が許可されます。
使用する場合、 Option Explicit
ステートメントは、他のソース コード ステートメントの前にファイル内に記述する必要があります。
注
Option Explicit
をOff
に設定することは、一般的には良い方法ではありません。 1 つ以上の場所で変数名のスペルを間違えると、プログラムの実行時に予期しない結果が発生する可能性があります。
Option Explicit ステートメントが存在しない場合
ソース コードに Option Explicit
ステートメントが含まれていない場合は、[コンパイル] ページの [オプションの明示的な 設定 ] プロジェクト デザイナー (Visual Basic) が使用されます。 コマンド ライン コンパイラを使用する場合は、 -optionexplicit コンパイラ オプションが使用されます。
IDE で Option Explicit を設定するには
ソリューション エクスプローラー で、プロジェクトを選択します。 [プロジェクト] メニューの [プロパティ] をクリックします。
[コンパイル] タブをクリックします。
[Option Explicit]\( オプションの明示的\ ) ボックスの値を設定します。
新しいプロジェクトを作成すると、[コンパイル] タブの [オプションの明示的な設定] が [VB の既定値] ダイアログ ボックスの [オプションの明示的な設定] に設定されます。
[VB の既定値] ダイアログ ボックスにアクセスするには、[ツール] メニューの [オプション] をクリックします。 [ オプション ] ダイアログ ボックスで、[ プロジェクトとソリューション] を展開し、[ VB の既定値] をクリックします。
VB の既定値の初期設定はOn
です。
コマンド ラインで Option Explicit を設定するには
- vbc コマンドに -optionexplicit コンパイラ オプションを含めます。
例
次の例では、 Option Explicit
ステートメントを使用して、すべての変数の明示的な宣言を強制します。 宣言されていない変数を使用しようとすると、コンパイル時にエラーが発生します。
' Force explicit variable declaration.
Option Explicit On
Dim thisVar As Integer
thisVar = 10
' The following assignment produces a COMPILER ERROR because
' the variable is not declared and Option Explicit is On.
thisInt = 10 ' causes ERROR
こちらも参照ください
.NET