【问题标题】:Cannot Run Visual Basic Editor Because of a Syntax error whilst recording macro由于录制宏时出现语法错误,无法运行 Visual Basic 编辑器
【发布时间】:2026-02-13 22:05:01
【问题描述】:

当我尝试在 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

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


我已经搜索过这个错误,但每个找到的结果都是关于有人试图运行宏。这真的很烦我,所以我希望有人能告诉我如何摆脱这个错误。

【问题讨论】:

  • 1) 什么版本的 Excel? 2)你有没有加载任何excel插件、VBA工具等?
  • 这是一种非常不稳定的行为。我可以看看你的 excel 文件吗?
  • 你试过在编辑器中编译吗?这会带你去哪里?

标签: vba excel syntax-error


【解决方案1】:

如果我没记错的话,这个问题是在重复处理同一个 Excel 文件后发生的。 每次创建一个新模块来记录宏的时候,在第九个之后Excel不知道该怎么做。

更改模块名称,或删除一些模块可以解决大多数录制功能的问题。

【讨论】:

    【解决方案2】:

    您正在尝试在宏记录器打开时运行宏 - 将其关闭

    【讨论】:

      最近更新 更多