2013-03-19 193 views
-1

我做了以下宏Excel工作簿打开宏重新打开关闭的工作簿

  1. 打开的文件列表
  2. 拷贝一些值
  3. 关闭它们

后,当我退出并重新打开包含该宏的文件,它也会打开我以前打开的文件。甚至那些我用过的app.workbook.close

我无法找到问题了。

+1

能否请您发布您的代码? – whytheq 2013-03-19 20:26:34

+0

宏在哪里?在一个正常的模块? – whytheq 2013-03-19 20:27:44

+0

对不起,最近的回复@whytheq我以为我想通了......但实际上我没有......错误仍然发生......这里是代码...我看到每次我使用代码打开文件创建一个新的进程。即使关闭这些文件,这也不会关闭......但我的结尾没有任何错误。我甚至检查了关闭命令是否得到正确的文件名,它确实是。 这是代码。 设置currentWB = app.Workbooks.Open(myFile.Path) '很多其他命令 app.Workbooks(myFile.Path).Close SaveChanges:= False – 2013-04-07 20:21:58

回答

0

宏在哪里?在一个正常的模块?

末了,看到你是如何已经指出该变量的话,你不妨说

currentWB.close False 

然后关闭

Set currentWB = Nothing 

是否有文件之间的一些联系有宏和它创建的文件?