假設我在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'是要走的路。 –