假设我在Access中有一些使用excel的VBA代码,无论出于何种原因。有时我无法正确关闭文件。VBA关闭Excel文件
的代码(我认为)应该看起来有点像这样:
WBO.Close savechanges:=True
Set WBO = Nothing
XLO.Application.Quit
Set XLO = Nothing
rs.Close
db.Close
这里XLO是Excel对象,WBO是一个工作簿对象中,RS是DAO记录和DB是一个DAO数据库。即使物理excel文件关闭,我的系统上仍然存在“EXCEL.EXE”进程,这阻止了我连续运行两次程序。有谁知道为什么发生这种情况?
编辑
我拿出rs.Close
然后db.Close
线,因为我决定手动从Access到Excel导出我所用的数据(有超过有效太多的行和列,每个单元格复制)。但是,这并没有改变手头的问题。
谢谢
杰西Smothermon
你是如何声明XLO的?你如何启动Excel实例? – Banjoe
确保您按照与创建方式完全相反的顺序关闭并设置为Nothing。确保你之后没有任何剩余的工作簿引用;比如对工作表的散列引用或任何范围。 – transistor1
'XLO.Quit'是要走的路。 –