强烈建议在Excel VBA代码的开头使用选项显式。使用选项显式会强制您声明所有变量。
例如,在您的工作表上放置一个命令按钮,并添加以下代码行:
昏暗 myVar 作为 整数
myVar = 10
范围(“ A1”)。值= mVar
myVar = 10
范围(“ A1”)。值= mVar
单击工作表上的命令按钮时的结果:
显然,单元格A1不包含值10。这是因为我们不小心拼错了myVar。结果,Excel VBA将未声明的空变量mVar的值放入单元格A1中。
使用选项显式时,上面的代码行会产生错误,因为我们没有声明变量mVar。
结果:
1.单击确定。然后单击“重置(停止)”以停止调试器。
2.更正mVar,使其读取myVar。
单击工作表上的命令按钮时的结果:
现在您知道了为什么在Excel VBA代码开始时始终应该使用选项显式的原因。这样可以避免错误键入现有变量的名称。
幸运的是,您可以指示Excel VBA自动添加选项显式。
1.在Visual Basic编辑器中,单击“工具”,然后单击“选项”。
2.选中需要变量声明。
注意:选项显式不会自动添加到现有Excel文件中。如果要使用,请自己输入选项显式。