2012-09-12 88 views
2

在Excel中,我可以激活「在編輯時跟蹤更改」。選擇「突出顯示屏幕上的更改」,並且我看到所有更改都可見Excel VBA:更改列表

現在我想生成所有這些更改的複雜報告,所以我需要一種方法通過VBA訪問此信息。沒有「Workbook.Changes」屬性。

是否有人知道該怎麼辦呢?

親切的問候, 托馬斯

+0

找到一些代碼來創建自己的軌道變化:[http://www.vbaexpress.com/kb/getarticle.php?kb_id=909][1]這似乎夠簡單。所以我想你可以使用它來自己記錄更改並創建自己的Workbook.Changes備選方案。 – Dan

+0

沒有內置的方法來做到這一點,所以丹注意到你需要編寫代碼(並有幾個很好的例子)。但請注意,「防彈」方法非常難以實現。 –

回答

0

根據您需要跟蹤,你可能能夠使用Spreadsheet Compare改變什麼幫助報告變化,這是一個Excel Addin,有很多回購選項研究2個工作簿之間的差異。

如果您在編輯工作簿之前保存了該工作簿的副本,則可以使用此工具彙總編輯後的差異。

0

您是否注意到有內置選項允許您「在新表單上列出更改」?
最好的宏是沒有宏。 (舊Excel諺語)