我有点惊讶,因为我正在尝试在 Excel 中记录宏,但我不断收到此错误:
Cannot Run Visual Basic Editor Because of a Syntax error
最令人惊讶的部分是我还没有尝试运行任何宏,只是尝试记录它。
我第一次注意到这一点时,我尝试记录类似的内容
vlookup(Today(),Sheet2!A1:B2,2)
最初我认为这是我输入的公式中的错误,但后来我注意到工作表中显示了正确的值。
现在我有一个如下所示的模块,每次我尝试记录某些内容时都会弹出错误。
Option Explicit
Sub Macro34()
ActiveCell.FormulaR1C1 = "=TODAY()"
End Sub
Sub Macro35()
ActiveCell.FormulaR1C1 = "=5"
End Sub
我在其他模块中编写了一些其他宏代码,但目前不应该运行(而且我也没有看到其中有任何错误)。
我已经搜索过此错误,但每个找到的结果都是关于某人尝试运行宏的。这真的很烦我,所以我希望有人能告诉我如何摆脱这个错误。
如果我没记错的话,重复处理同一个 Excel 文件后会出现此问题。 每次创建一个新模块来记录宏时,第九个之后 Excel 就不知道该怎么办了。
更改模块的名称,或删除一些模块解决了大多数录音功能的问题。
您尝试在宏录制器打开时运行宏 - 将其关闭
我发现在任何模块中,变量声明都处于待处理状态,这就是为什么它不接受宏记录,..请确保您已“首先通过‘编译 VBA 项目’检查宏,然后尝试记录或运行宏。