【问题标题】:Code stops running after error错误后代码停止运行
【发布时间】:2015-09-05 06:45:10
【问题描述】:

定期,当我在 VBA for Excel 2013 中遇到运行时错误时,我的代码会停止运行。例如,当我进行下拉选择时,Worksheet_Change(ByVal Target As Range) 子中的代码不再执行。

我尝试在 IDE 中单击重置按钮,该按钮通常有效,但并非总是如此,我必须关闭 Excel 并重新打开它,然后代码才会触发。

必须有一种无需经历所有这些即可重置的方法。

【问题讨论】:

  • 您应该发布您的代码和具体的错误信息,以便其他人可以更好地帮助您。

标签: excel vba runtime-error excel-2013


【解决方案1】:

如果你正在设置

Application.EnableEvents = False 

之后您的代码会在某个时间点崩溃,但在重置为 True 之前,将不再捕获任何事件。

即使在重置 VB 项目后,False 设置仍然存在。重置它的唯一方法是运行一些代码将其设置回True

您可以从 VBE 即时窗格中运行它:

Application.EnableEvents = True

当您在代码中关闭事件处理时,最好始终包含错误处理,这样您就可以在代码退出之前重新打开事件处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多