我们强烈建议采用方案在您的Excel VBA代码的开始明确。使用显式的选项,迫使你声明所有的变量。

例如,将工作表上的一个命令按钮并添加以下代码行:

Dim myVar As Integer

myVar = 10

Range("A1").Value = mVar

结果当您单击工作表上的命令按钮:

Without Option Explicit in Excel VBA

显然,A1单元格不包含值10。这是因为我们不小心拼错myVar的。其结果是,Excel VBA中放置未声明的,空的可变MVAR的单元格A1的值。

当使用显式的选项,代码行上方产生一个错误,因为我们没有声明变量无功。

Use Option Explicit

结果:

Variable not Defined

1.单击确定。然后点击复位(停止)停止调试程序。

2.正确的无功,以便它读取myVar的。

结果当您单击工作表上的命令按钮:

With Option Explicit in Excel VBA

现在你知道为什么你应该始终使用选择在您的Excel VBA代码的开始明确。它避免了错误输入现有变量的名称。

幸运的是,你可以指示Excel的VBA自动添加显式的选项。

1.在Visual Basic编辑器,单击工具,然后单击上的选项。

2.检查要求变量声明。

Require Variable Declaration

注:显式的选项将不会被自动添加到现有的Excel文件。如果你想使用它的选项明确自己只需输入。