Option Explicit ステートメント (Visual Basic)
ファイル内のすべての変数を明示的に宣言するよう強制するか、変数の暗黙の宣言を許可します。
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) の Option Explicit 設定が使用されます。 コマンド ライン コンパイラを使用する場合は、/optionexplicit コンパイラ オプションが使用されます。
IDE で Option Explicit を設定するには
ソリューション エクスプローラーでプロジェクトを選択します。 [プロジェクト] メニューの [プロパティ] をクリックします。 詳細については、「プロジェクト デザイナーの概要」を参照してください。
[コンパイル] タブをクリックします。
[Option Explicit] ボックスで値を設定します。
新しいプロジェクトを作成するとき、[コンパイル] タブの [Option Explicit] 設定は、[Visual Basic の既定値] ダイアログ ボックスの [Option Explicit] 設定に設定されます。 [Visual Basic の既定値] ダイアログ ボックスを表示するには、[ツール] メニューの [オプション] をクリックします。 [オプション] ダイアログ ボックスで、[プロジェクトおよびソリューション] を展開し、[Visual Basic の既定値] をクリックします。 [Visual Basic の既定値] の既定の初期設定は 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