在正常情况下,当您的应用程序只是关闭时,您可以订阅
MyApplication.Shutdown
event
关闭Excel文档。
可通过以下步骤订阅事件:
-
在中右键单击项目
Solution Explorer
新闻界
Properties
.
-
去
Application
窗框和印刷机
View Application Events
.
-
在打开的文件中,要么自己编写事件处理程序,要么让vs先选择
(MyApplication Events)
在文本编辑器上方的左侧组合框中,然后选择
Shutdown
在右组合框中。
现在您应该有一个类似于下面的事件处理程序。去那里清理一下吧:
Private Sub MyApplication_Shutdown(sender As Object, e As System.EventArgs) Handles Me.Shutdown
'Do your cleanup here...
End Sub
对于由clr异常引起的应用程序崩溃,可以使用
AppDomain.UnhandledException
event
但对于更严重的车祸来说,你做不到什么。
解决方法是创建另一个监视主应用程序的应用程序。当其他应用程序检测到主应用程序的进程已终止时,它将关闭Excel文档。这个解决方案的棘手部分是传递其他应用程序关闭文档所需的信息。