繁体   English   中英

Excel VBA-已在宏中循环保存的工作簿…工作簿无法打开

[英]Excel VBA - Saved Workbook in loop within macro…Workbook fails to open

因此,回想起来,这可能不是调试应用程序的最佳方法。 但是,这里是发生的事情的简要概述:

  1. 创建宏以循环浏览文件并从每个文件提取数据并转储到合并的工作簿中
  2. 宏在末尾陷入了漫长的循环
  3. 为了保留数据挂起后的数据(以了解在循环中挂起位置/方式的目的),我在每次迭代的末尾添加了一个Workbook.Save命令。
  4. 循环进入最终迭代并挂起。
  5. 我重新打开了工作簿,并且所有数据都存在,但是仍然挂在循环中

我的问题:

  1. 我无法中断(CTRL + Break)循环,是否还有其他方法可以终止当前执行?
  2. Excel在迭代后保存文档时,是否有可能在重新打开书本时在宏内的执行点取回文档?
  3. 最后,是否仍然可以从看似损坏的工作簿中提取宏?

由于您没有提供任何要引用的代码,因此我将在这里走得有点黑。

  1. 如果循环没有结束,则通常以重新启动Excel结束。 在这种情况下,中断选项实际上并不起作用。

  2. 如果已将工作簿分配给变量,则可以通过保存更改将其关闭:

     Dim wb as Workbook ... wb.Close True 
  3. 您可以将其中包含宏的工作表复制到另一个工作簿。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM