私たちは強くあなたのエクセルVBAコードの先頭に明示的なオプションを使用することをお勧めします。すべての変数を宣言します。Option Explicit力あなたを使用。

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

Dim myVar As Integer

myVar = 10

Range("A1").Value = mVar

あなたはシート上のコマンドボタンをクリックすると、結果:

Without Option Explicit in Excel VBA

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

明示的なオプションを使用する場合、我々は変数MVARを宣言していなかったので、上記のコード行は、エラーを生成します。

Use Option Explicit

結果:

Variable not Defined

  1. [OK]をクリックします。その後、デバッガを停止するには、リセット(停止)をクリックします。

2.正しいMVARそれはmyVarをを読み取るように。

あなたはシート上のコマンドボタンをクリックすると、結果:

With Option Explicit in Excel VBA

あなたは常にあなたのエクセルVBAコードの先頭に明示的なオプションを使用する必要がありますなぜ今、あなたは知っています。それは間違って既存の変数の名前を入力して回避します。

幸いにも、あなたは自動的に明示的なオプションを追加するために、Excel VBAを指示することができます。

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

2.チェックは変数の宣言を必要とします。

Require Variable Declaration

注:明示的なオプションは、既存のExcelファイルに自動的に追加されることはありません。あなたがそれを使用したい場合は、単純ます。Option Explicitを自分で入力します。