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