无法运行Visual Basic编辑器由于录制宏时出现语法错误

时间:2013-12-10 16:57:55

标签: excel vba excel-vba syntax-error

我有点惊讶,因为我想在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

我已经在其他模块中编写了一些其他宏代码,但是现在不应该运行(我也没有看到任何错误)。


我搜索了这个错误,但每个找到的结果都是关于某人试图运行宏。这真让我讨厌,所以我希望有人能告诉我如何摆脱这个错误。

2 个答案:

答案 0 :(得分:1)

如果我没记错,重复处理同一个Excel文件后会出现此问题。 每次创建一个新模块来记录宏时,在第九个之后Excel不知道该怎么做。

更改模块名称或删除某些模块解决了大多数录制功能的问题。

答案 1 :(得分:0)

您在宏录制器开启时尝试运行宏 - 将其关闭