VBA - Excel有时无法正常关闭

时间:2014-05-30 07:45:24

标签: excel vba excel-vba

我在Outlook中有一个宏,它有助于在excel工作簿中运行统计信息。 但是有时它无法正确关闭它,并最终破坏了进程,因为工作簿仍处于打开状态,当我下次运行它时。

这是关闭它的方法。

 Dim xlApp As Object
 Dim xlWB As Object
 Dim xlSheet As Excel.Worksheet

 Set xlApp = New Excel.Application
 Set xlWB = xlApp.Workbooks.Open(strpath)

...

xlWB.Save
xlWB.Close savechanges:=True
xlApp.Quit

Set xlApp = Nothing
Set xlWB = Nothing
Set xlSheet = Nothing

根据我的理解,应该这样做。

1 个答案:

答案 0 :(得分:1)

你关掉了显示屏吗?使用:

xlApp.DisplayAlerts = False

在您实例化Excel应用程序之后。这可以防止Excel要求用户输入("你真的确定要......)。这样的弹出窗口可能会阻止Excel关闭。

在一个无形的应用程序中不止一次发生在我身上。