/ / Excel VBA Option Explicit

Excel VBA Option Explicit

使用することを強くお勧めします Option Explicit あなたの始めに Excel VBA コード。 Option Explicitを使用すると、すべての変数を宣言する必要があります。

たとえば、ワークシートにコマンドボタンを配置し、次のコード行を追加します。

Dim myVar As Integer
myVar = 10
Range("A1").Value = mVar

シート上のコマンドボタンをクリックすると、結果が表示されます。

Excel VBAでオプションが明示されていない

明らかに、セルA1には値10が含まれていません。これは、誤ってmyVarのスペルが間違っているためです。その結果、Excel VBAは宣言されていない空の変数mVarの値をセルA1に配置します。

Option Explicitを使用すると、上記のコード行は、変数mVarを宣言しなかったため、エラーを生成します。

Option Explicitを使用する

結果:

定義されていない変数

1. [OK]をクリックします。次に、リセット(停止)をクリックしてデバッガを停止します。

2. myVarを読み込むようにmVarを修正します。

シート上のコマンドボタンをクリックすると、結果が表示されます。

OptionをExcel VBAで明示的に使用する

これで、Excel VBAコードの先頭に常にOption Explicitを使用する必要がある理由がわかりました。既存の変数の名前を誤って入力することを避けることができます。

幸いにも、Excel VBAにOption Explicitを自動的に追加するよう指示することができます。

1. Visual Basic Editorで、[ツール]をクリックし、[オプション]をクリックします。

2.変数宣言が必要ですをチェックします。

変数宣言が必要

注:Option Explicitは、既存のExcelファイルに自動的に追加されません。 Option Explicitを使用する場合は、単に入力してください。

また読む: