隐藏variables声明VBA

问:是否有可能在VBA中隐藏了一些variables的声明?

情况:

我有一个Excel文件有很多的模块,但由于某些原因,每当我们打开它的消息出现 我尝试了一些在某些论坛上find的“解决scheme”,但是没有成功 – >我决定把所有的东西都复制到一个新的“干净”的excel文件中。

问题:代码不运行,说variablesXXX没有声明(好的…有道理),但我检查了损坏的文件,即使它没有声明任何地方(我在整个项目中查找与Finder )有问题的代码可以运行…混乱!

对此有何解释?

最坏的情况,快速和肮脏的情况 – 从每个模块,类,工作簿和工作表中删除Option Explicit 。 它确保所有variables都被声明。 例如,尝试运行下面的代码:

 Option Explicit Sub TestMe() k = 5 Debug.Print k End Sub 

你不能。 然后在Sub TestMe()之后加上dim k as long 。 或者删除Option Explicit 。 现在你可以运行它。

缓慢而干净的解决scheme:检查所有variables,当您尝试运行代码并声明它们时突出显示。 你的代码运行得更快。