次の方法で共有


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 ExplicitOffに設定することは、一般的には良い方法ではありません。 1 つ以上の場所で変数名のスペルを間違えると、プログラムの実行時に予期しない結果が発生する可能性があります。

Option Explicit ステートメントが存在しない場合

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

IDE で Option Explicit を設定するには

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

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

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

こちらも参照ください