错误后代码停止 运行

Code stops running after error

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

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

一定有一种方法可以重置,而不必经历所有这些。

如果您正在设置

Application.EnableEvents = False 

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

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

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

Application.EnableEvents = True

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