难以在 excel 中关闭 .exe 进程

Difficult closing the .exe process in excel

我正在从 VB6 应用程序构建 MS-Excel 提取。我很难摆脱 excel 的 .exe 进程。我生成一个提取并将其保存到 C: 驱动器。我没有打开它或任何东西,但它仍然在进程下的任务管理器中可见。这是我声明和关闭所有 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