2016-05-03 63 views
1

給定一個包含大量公式的工作簿,我知道當其單元格值爲最新時,F9,ActiveWorkbook.CalculateSheets(1).calculate不會觸發重新計算。在VBA中觸發完整計算

但是,如果另一個單元格通過公式引用的單元格值發生更改,則F9,ActiveWorkbook.CalculateSheets(1).calculate將觸發重新計算取決於更改的單元格的所有公式。

總之,Excel只是重新計算哪些是必要的。但是,我想測量工作簿的全部計算的行爲(例如,時間)(即,從常量值刷新,然後取決於它們的公式,然後是更高級別的公式...) 。

有誰知道如何在VBA中觸發這樣的完整計算?

+1

看看這裏發佈的第五條評論(和鏈接):http://www.mrexcel.com/forum/excel-questions/456468-measure-time-takes-excel-calculate-formulas.html – sous2817

回答

3

您有兩個選擇 - CalculateFullCalculateFullRebuild。後者將重建整個依賴鏈,因此可能在這裏過度殺傷。請注意,兩者都適用於所有打開的工作簿,而不僅僅是活動工作簿。

+0

'CalculateFullRebuild'刷新外部連接? –

+0

@加里的學生據我所知不是。刷新和計算是Excel的兩個獨立的事情。或者你是否指公式鏈接到外部工作簿? – Rory

+0

我的意思並不像外部.......只有外部連接...........謝謝你的答案。 –