Option Explicit ステートメント (Visual Basic)

ファイル内のすべての変数の明示的な宣言を強制させるか、変数の暗黙的な宣言を許可します。

構文

Option Explicit { On | Off }  

指定項目

On
任意。 Option Explicit チェックを有効にします。 On または Off が指定されていない場合、既定値は On になります。

Off
任意。 Option Explicit チェックを無効にします。

Remarks

Option Explicit On または Option Explicit がファイルに含まれている場合、Dim または ReDim ステートメントを使用して、すべての変数を明示的に宣言する必要があります。 宣言されていない変数名を使用しようとすると、コンパイル時にエラーが発生します。 Option Explicit Off ステートメントを使用すると、変数の暗黙的な宣言を許可します。

使用した場合、Option Explicit ステートメントはファイル内で他のソース コード ステートメントよりも前に記述する必要があります。

注意

Option ExplicitOff に設定することは、通常お勧めできません。 変数名のスペルを 1 か所以上間違えると、プログラムの実行時に予期しない結果を招く可能性があります。

Option Explicit ステートメントが指定されていない場合

ソース コードに Option Explicit ステートメントが含まれていない場合は、[コンパイル] ページ、プロジェクト デザイナー (Visual Basic)[Option Explicit] 設定が使用されます。 コマンドライン コンパイラを使用している場合は、-optionexplicit コンパイラ オプションを使用します。

IDE の Option Explicit を設定するには

  1. ソリューション エクスプローラーでプロジェクトを選択します。 [プロジェクト] メニューの [プロパティ] をクリックします。

  2. [コンパイル] タブをクリックします。

  3. [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

関連項目