我在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
根据我的理解,应该这样做。
答案 0 :(得分:1)
你关掉了显示屏吗?使用:
xlApp.DisplayAlerts = False
在您实例化Excel应用程序之后。这可以防止Excel要求用户输入("你真的确定要......)。这样的弹出窗口可能会阻止Excel关闭。
在一个无形的应用程序中不止一次发生在我身上。