2010-11-03 79 views
1

當您在Excel下運行VBA宏時,它會擦除​​撤消歷史記錄。有什麼辦法可以防止這種情況發生?我想在運行我的宏之前捕獲撤消歷史記錄,並在我的宏完成後恢復它。我沒有注意到Excel文檔中看起來很有希望的任何內容。任何方式來保存和恢復VBA中的撤消歷史記錄?

+0

很難看到這將如何工作 - 如果你的宏已經改變了文件中的某些東西會怎麼樣?現在,先前存儲的撤消命令在與已完成的文件不同的文件上運行。例如,如果你在單元格中有「foo」,然後你刪除它,然後宏刪除那個列,然後你點擊「撤銷」,會發生什麼? – 2010-11-03 16:17:42

+0

請看這裏http://www.vbforums.com/archive/index.php/t-288722.html – 2010-11-03 19:31:41

+0

謝謝,在該線程中的一些好的提示。 – ctkrohn 2010-11-03 22:55:42

回答

2

無法在Excel宏中保留撤消歷史記錄(在Word宏中存在,所以VBA本身具有鉤子,這使得它成爲一個令人困惑的業務)。每當VBA啓動時,Excel就會殺死撤消堆棧。