簡體   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