如果Excel VBA代码执行过早结束,什么事件触发?

如果代码执行从运行时错误结束,是否有Excel应用程序或工作簿事件触发?

我在一些程序的开始处使用Application.Interactive = False 。 如果在过程结束时,代码执行停止在Application.Interactive = True之前,则用户被locking在Excel之外。

我不想使用On Error GoTo Error_HandlerOn Error Resume Next ,因为我想要显示错误窗口(暂时)。

我想添加Application.Interactive = True的一些事件,当代码执行停止,或代码模块重新加载时触发。

谢谢!

你有什么反对error handling程序?

例如:

 Sub DoStuff On Error GoTo Error_Handler ''Do stuff Exit_Here: Application.Interactive = True Exit Sub Error_Handler: MsgBox Err.Number & " " & Err.Description Resume Exit_Here End Sub