错误后代码停止 运行
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
每当您在代码中关闭事件处理时,最好始终包含错误处理,这样您就可以在代码退出之前重新打开事件处理。
当我在 Excel 2013 的 VBA 中遇到运行时错误时,我的代码会定期停止 运行。例如,当我进行下拉选择时,Worksheet_Change(ByVal Target As Range) 子程序中的代码不再执行。
我试过单击 IDE 中的重置按钮,该按钮经常有效但并非总是有效,我必须关闭 Excel 并重新打开它,然后代码才会触发。
一定有一种方法可以重置,而不必经历所有这些。
如果您正在设置
Application.EnableEvents = False
并且您的代码在那之后的某个时候崩溃,但在重置为 True
之前,将不再捕获任何事件。
即使在重置 VB 项目后,False
设置仍将保留。重置它的唯一方法是 运行 一些代码将其设置回 True
。
您可以从 VBE 即时窗格中 运行:
Application.EnableEvents = True
每当您在代码中关闭事件处理时,最好始终包含错误处理,这样您就可以在代码退出之前重新打开事件处理。