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 を設定するには

  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

参照

関連項目

Dim ステートメント (Visual Basic)

ReDim ステートメント (Visual Basic)

Option Compare ステートメント

Option Strict ステートメント

/optioncompare

/optionexplicit

/optionstrict

[Visual Basic の既定値] ([オプション] ダイアログ ボックス - [プロジェクト])