在Excel中很难closures.exe进程
我正在从VB6应用程序构build一个MS-Excel抽取。 我有一个非常困难的时间摆脱excel的.exe进程。 我生成一个提取并将其保存到C:驱动器。 我不打开它或任何东西,但它仍然可以在任务pipe理器下的进程中看到。 这里是我如何声明和closures所有的Excel组件。
Dim xlApp As Excel.Application Dim xlBook As Excel.Workbook Dim xlSheet As Excel.Worksheet Set xlApp = New Excel.Application Set xlBook = xlApp.Workbooks.Add Set xlSheet = xlBook.Worksheets.Add
我在程序结束时一直这样做
Xlbook.close Set xlSheetWeek = Nothing Set xlBook = Nothing Set xlApp = Nothing
为什么这个过程仍然在工作,即使我做了所有的xlbook.close而没有打开excel。 它不应该显示。
您需要在Excel.Application对象(xlApp)上调用Quit()方法, https ://msdn.microsoft.com/en-us/library/office/ff839269.aspx:
xlApp.Quit()
你可以疯狂和
sKill = "TASKKILL /F /IM excel.exe" Shell sKill, vbHide