关闭实例

时间:2013-12-04 17:20:01

标签: excel-vba access-vba instance add-in vba

我从MS Access调用Excel对象,但我无法关闭实例!

有人会认为工作簿已关闭,因为我们不能再看到它们了,但在任务管理器中 - >进程我仍然运行EXCEL.EXE * 32 ...

这就是我所拥有的:

Dim xlApp as Excel.Application
Dim wbks as Workbooks


    Set xlApp = GetObject("", "Excel.Application")
    Set wbks = xlApp.Workbooks
    wbks.Open "C:\blp\api\Office Tools\BloombergUI.xla"
    wbks("BloombergUI.xla").RunAutoMacros (xlAutoOpen)

    wbks.Add
    xlApp.Visible = True

...执行行动......

xlApp.Workbooks(1).SaveAs FileName:=strFullPath, FileFormat:=xlCSV

    xlApp.Application.DisplayAlerts = False
    xlApp.Workbooks("BbgDivData.csv").Close SaveChanges:=True
    wbks("BloombergUI.xla").Close

    xlApp.Quit
    Set xlApp = Nothing

知道为什么它仍然存在吗?我怀疑加载项搞砸了!

1 个答案:

答案 0 :(得分:1)

您从未明确将工作簿的集合设置为空,只需从一个成员调用close即可。我会尝试添加:

Set wbks = Nothing

Close之后和Quit之前。