给定一个包含大量公式的工作簿,我意识到当其单元格值是最新的时,F9
, ActiveWorkbook.Calculate
or Sheets(1).calculate
不会触发重新计算。
但是,如果另一个单元格通过公式引用的单元格值发生变化,F9
, ActiveWorkbook.Calculate
or Sheets(1).calculate
将触发依赖于更改的单元格的所有公式的重新计算。
一言以蔽之,Excel 只是重新计算必要的值。
但是,我想测量工作簿的完整计算的行为(例如,时间)(即,从常量值刷新,然后依赖于它们的公式,然后是更高级别的公式......)。
有谁知道如何在VBA中触发这样的完整计算?
你有两个选择——CalculateFull
and CalculateFullRebuild
。后者将重建整个依赖链,因此这里可能有点过分了。请注意,两者都适用于所有打开的工作簿,而不仅仅是活动的工作簿。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)