在VBA中触发完整计算

时间:2016-05-03 13:35:39

标签: vba excel-vba excel

鉴于包含大量公式的工作簿,我意识到当其单元格值是最新的时,F9ActiveWorkbook.CalculateSheets(1).calculate不会触发重新计算。

但是,如果另一个单元格通过公式引用的单元格值发生更改,F9ActiveWorkbook.CalculateSheets(1).calculate将触发重新计算依赖于已更改单元格的所有公式

总之,Excel只是重新计算必要的内容。

但是,我想测量工作簿的完全计算的行为(例如,时间)(即,从常量值刷新,然后根据它们进行公式,然后是更高级别的公式......)。

有谁知道如何在VBA中触发这样的完整计算?

1 个答案:

答案 0 :(得分:4)

您有两个选项 - CalculateFullCalculateFullRebuild。后者将重建整个依赖关系链,因此在这里可能过度。请注意,两者都适用于所有打开的工作簿,而不仅仅是活动工作簿。