错误后,代码停止运行
定期地,当我在Excel 2013的VBA中遇到运行时错误时,我的代码停止运行。 例如,Worksheet_Change(BYVAL目标作为范围)子代码不再执行时,我做一个下拉select。
我已经尝试点击在经常工作,但不是总是IDE的重置button,我必须closuresExcel并重新打开,然后代码将触发。
必须有一种方法来重置,而不必通过所有这一切。
如果你正在设置
Application.EnableEvents = False
而且之后你的代码会崩溃,但是在重置为True
之前,任何事件都不会被捕获。
即使在重置VB项目之后, False
设置仍将保留。 重置它的唯一方法是运行一些代码将其设置为True
。
你可以从VBE立即窗格运行这个:
Application.EnableEvents = True
每当closures代码中的事件处理时,最好总是包含error handling,以便在代码退出之前重新启用事件处理。