错误后,代码停止运行

定期地,当我在Excel 2013的VBA中遇到运行时错误时,我的代码停止运行。 例如,Worksheet_Change(BYVAL目标作为范围)子代码不再执行时,我做一个下拉select。

我已经尝试点击在经常工作,但不是总是IDE的重置button,我必须closuresExcel并重新打开,然后代码将触发。

必须有一种方法来重置,而不必通过所有这一切。

如果你正在设置

Application.EnableEvents = False 

而且之后你的代码会崩溃,但是在重置为True之前,任何事件都不会被捕获。

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

你可以从VBE立即窗格运行这个:

 Application.EnableEvents = True 

每当closures代码中的事件处理时,最好总是包含error handling,以便在代码退出之前重新启用事件处理。