我做了以下宏Excel工作簿打開宏重新打開關閉的工作簿
- 打開的文件列表
- 拷貝一些值
- 關閉它們
後,當我退出並重新打開包含該宏的文件,它也會打開我以前打開的文件。甚至那些我用過的app.workbook.close
我無法找到問題了。
我做了以下宏Excel工作簿打開宏重新打開關閉的工作簿
後,當我退出並重新打開包含該宏的文件,它也會打開我以前打開的文件。甚至那些我用過的app.workbook.close
我無法找到問題了。
宏在哪裏?在一個正常的模塊?
末了,看到你是如何已經指出該變量的話,你不妨說
currentWB.close False
然後關閉
Set currentWB = Nothing
是否有文件之間的一些聯繫有宏和它創建的文件?
我也有這個問題。原因是一個 Application.OnTime調用。 解決方法是在Workbook_BeforeClose事件中取消此操作。 這將幫助你如何做到這一點: http://www.mrexcel.com/forum/excel-questions/46586-application-time-wont-turn-off.html
乾杯
對不起,但我沒有看到問題的關係。你能否進一步描述你的替代解決方案? – Keugyeol 2014-05-19 01:27:09
能否請您發佈您的代碼? – whytheq 2013-03-19 20:26:34
宏在哪裏?在一個正常的模塊? – whytheq 2013-03-19 20:27:44
對不起,最近的回覆@whytheq我以爲我想通了......但實際上我沒有......錯誤仍然發生......這裏是代碼...我看到每次我使用代碼打開文件創建一個新的進程。即使關閉這些文件,這也不會關閉......但我的結尾沒有任何錯誤。我甚至檢查了關閉命令是否得到正確的文件名,它確實是。 這是代碼。 設置currentWB = app.Workbooks.Open(myFile.Path) '很多其他命令 app.Workbooks(myFile.Path).Close SaveChanges:= False – 2013-04-07 20:21:58