如果从Excel文件读取时Word崩溃,则关闭Excel应用程序

时间:2019-03-22 20:33:22

标签: excel vba ms-word

我正在尝试确保通过宏从中收集数据的Word应用程序突然崩溃时,Excel文件不会处于打开状态。

宏使用下面的代码处理大多数错误,但是我想确保在遇到未处理的事件时,Excel文件不会处于打开状态。此类事件可能是用户在宏运行时从任务管理器中关闭了word文档。

dict

我在执行过程中关闭了word文档以进行检查,确实excel文件处于打开状态。有什么方法可以防止这种情况发生?

1 个答案:

答案 0 :(得分:1)

如果Word崩溃,您将需要其他过程来关闭Excel。

一些选项:

  1. 向用户显示Excel,以便用户可以关闭Excel objXL.visible = true
  2. 如果您的VBA错误处理程序确实运行,则可能需要更改:

    objBook.ActiveWorkbook.Close
    objBook.Close
    

    收件人

    objBook.Close False ' Close workbook without saving changes
    objXL.Quit ' Exit Excel
    
  3. 按照Freeflow的建议,如果无法找到Word文档,则有另一个进程(例如Excel中的计时器事件或单独的VBScript进程)关闭Excel