【发布时间】:2013-09-01 11:32:30
【问题描述】:
在执行一些长时间运行的 VBA 代码(每天 24 小时运行)时,有时 excel 会冻结或崩溃,我正在研究以编程方式处理 excel 重新启动的方法。任何有关解决此问题的最佳方法的建议将不胜感激。
我的一个想法是编写一个 dotnet 应用程序,该应用程序可能由诸如“事件名称:APPCRASH”和“错误应用程序 EXCEL.EXE”之类的 Windows 日志记录错误事件触发,但我不知道是否这是可行/明智的做法。
如果它碰巧是一种明智的方法,我会设想该应用程序可能执行以下任务;
1) 自动关闭/取消任何 Windows 错误弹出框,例如“您要发送有关该问题的更多信息吗?”、“Microsoft Excel 已停止工作”或“Microsoft Excel 正在尝试恢复您的信息”。
2) 如果仍然打开(例如,如果挂起)强制关闭 excel,以及杀死任何 excel.exe 进程
3) 重启excel
是否可以在 dotnet 中编写这样的应用程序?我应该寻找哪些参考/标签来查找更多信息?
谢谢, 呸
【问题讨论】:
标签: excel crash event-log forceclose windows-error-reporting