【问题标题】:Difficult closing the .exe process in excel在excel中很难关闭.exe进程
【发布时间】:2016-02-25 22:21:12
【问题描述】:

我正在从 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,该过程仍然有效。它不应该显示。

【问题讨论】:

    标签: vba excel taskmanager


    【解决方案1】:

    您需要在 Excel.Application 对象 (xlApp) 上调用 Quit() 方法,https://msdn.microsoft.com/en-us/library/office/ff839269.aspx:

    xlApp.Quit()
    

    【讨论】:

    • 从内存中清除所有现有的 Excel 进程,然后重试。在将对象变量设置为 Nothing 之前,请确保在清理过程中关闭以相反顺序打开的所有内容。
    • 酷!很高兴能提供帮助:)
    • 我可以发誓我之前尝试过 xlapp.quit。我正在使用另一个报告中的代码并设置我的 xlSheetXX = nothing,但它不是我的工作表的名称。谢谢!
    • @FatBoySlim7 请花点时间单击此答案旁边的复选标记,将其表示为您问题的“答案”。这将帮助其他有类似问题的人......并为 MahoDestra 的努力赢得了网站荣誉:-)
    • 感谢@FatBoySlim7!
    【解决方案2】:

    你可能会发疯并且

    sKill = "TASKKILL /F /IM excel.exe"
    Shell sKill, vbHide
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-06
      • 1970-01-01
      • 2011-02-26
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      • 2013-04-13
      相关资源
      最近更新 更多