Excel工作簿打开宏重新打开关闭的工作簿
问题描述:
我做了以下宏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
干杯
+0
对不起,但我没有看到问题的关系。你能否进一步描述你的替代解决方案? – 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