gpt4 book ai didi

Word 中的 Excel 应用程序未关闭

转载 作者:行者123 更新时间:2023-12-02 23:39:00 25 4
gpt4 key购买 nike

我已经尝试了所有关闭应用程序的方法,但仍保留在任务管理器中在后台打开的状态


Dim appXL 作为对象,fileXL 作为对象,nameXlFile,filePath 作为字符串
文件路径 = 文件目录 & "\"& 文件名
设置 appXL = CreateObject("Excel.Application")
appXL.Visible = False
设置 fileXL = Workbooks.Open(FileName:=filePath , ReadOnly:=True)
……



appXL.quit
设置 appXL = 无

最佳答案

当您从另一个 VBA 应用程序自动化 Excel 并使用非限定 Excel 对象时,就会发生这种模式。某种程度上,它要求 VBA 运行时在对象的父对象上创建隐藏/虚拟引用。

您必须通过自动化非常具体地使用 Excel 对象。当从另一个应用程序驱动时,Excel 对非限定对象的容忍度会降低。 限定一切。从

开始
Set fileXL = appXL.Workbooks.Open(FileName:=filePath , ReadOnly:=True)
' ^^^^^^^

并确保代码中的每个 Excel 对象都是完全限定的。

此外,如果可以的话,最好使 Excel 应用程序可见,以便观察正在发生的情况。有时,它会因某种原因显示警报,即未保存的工作簿。可以使用

禁用这些警报
appXL.DisplayAlerts = False

这也很有用,但是让你的 appXL 可见至少在应用程序的开发阶段是有用的,直到你对它相当满意为止。

附:我在 MS-Word 中测试了您的代码,无论有或没有明确的 appXL. 限定,删除了 ...... 中的其他所有内容。如果没有资格,Excel的实例保留在任务管理器中。有了资质,就消失了。

关于Word 中的 Excel 应用程序未关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44625928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com