【问题标题】:In Excel VBA 2010: How to destroy excel vba.application object在 Excel VBA 2010 中:如何销毁 excel vba.application 对象
【发布时间】:2013-01-14 22:00:26
【问题描述】:

我有一个 Excel.Application 对象,在我的 VBA 代码执行并且 Excel 2010 完全关闭之后,它似乎作为 Windows 进程存在。 即 Windows 任务管理器将进程显示为“EXCEL.EXE *32”,即使在我关闭 Excel 之后也是如此。

下面是一些代码:

公共子测试 将 xls 调暗为对象

Set xls = CreateObject("Excel.Application")
Set wb = xls.Workbooks.Add

fullFilePath = importFolderPath & "\" & "A1"
wb.SaveAs fullFilePath, AccessMode:=xlExclusive    ' SAVE WORKBOOK AND CLOSE !
wb.Close (True)

' question: How can I destroy the xls object ????

结束子

基本上我不知道如何销毁我在代码中创建的“xls”。正如我上面所说,它会导致 EXCEL.EXE *32 作为 Windows 进程继续存在。

提前谢谢.... 鲍勃

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    关闭工作簿后使用xls.Quit

    【讨论】:

    • 谢谢!我寻找 Destroy、Exit、Close ......除了明显的 QUIT 之外的所有内容。非常感谢。
    • 它还提示我在这行代码上覆盖 prev excel 文件: wb.SaveAs fullFilePath, AccessMode:=xlExclusive 。我试图关闭警报,但此行不适用于此:Application.DisplayAlerts = False
    • 哪个版本的 Excel,刚用 2010 试了一下,对我有用
    猜你喜欢
    • 1970-01-01
    • 2019-01-10
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 2011-08-09
    相关资源
    最近更新 更多