我写了一个VB脚本,其中我打开一个excel文件,运行宏,保存文件然后关闭它。
但是有一个问题,在这个过程中有很多“Excel.exe”被堵塞了。 显然,这是一个常见的问题,到处都看到了相同的帖子。
一个人使用以下方法解决了这个问题:
oWorkBook.Close SaveChanges:= False
但是当我在我的代码中使用它时,它会在此行引发错误。也许这是因为我想保存并在上面的行之前保存它。
我的代码:
Option Explicit
Dim xlApp, xlBook, xlSheet
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("C:\Users\Pravin.Singh\Desktop\Marketing Vehicle Forecast_10302014_RB_fv.xlsm")
Set xlSheet = xlBook.worksheets.item(1)
xlApp.Run "Refresh_Report"
xlBook.Save
xlBook.Close
xlApp.Quit
Set xlSheet = Nothing
Set xlBook = Nothing
Set xlApp = Nothing
请告诉我这里我做错了什么。这里没有设置任何东西,关闭所有对象和excel也完成了。
还需要做些什么来防止这个“Excel.exe”堵塞过程?