小兔网

强烈建议Excel VBA代码的开头使用选项显式使用选项显式会强制您声明所有变量。

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

昏暗 myVar 作为 整数
myVar = 10
范围(“ A1”)。值= mVar

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

在Excel VBA中没有选项显式

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

使用选项显式时,上面的代码行会产生错误,因为我们没有声明变量mVar。

明确使用选项

结果:

变量未定义

1.单击确定。然后单击“重置(停止)”以停止调试器。

2.更正mVar,使其读取myVar。

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

在Excel VBA中带有显式选项

现在您知道了为什么在Excel VBA代码开始时始终应该使用选项显式的原因。这样可以避免错误键入现有变量的名称。

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

1.在Visual Basic编辑器中,单击“工具”,然后单击“选项”。

2.选中需要变量声明。

需要变量声明

注意:选项显式不会自动添加到现有Excel文件中。如果要使用,请自己输入选项显式。