Application.Calculate和Application.CalculateFull有什么区别?

时间:2016-05-26 11:42:41

标签: excel excel-vba vba

Application.Calculate和Application.CalculateFull有什么区别?

https://msdn.microsoft.com/en-us/library/office/ff195517.aspx

https://msdn.microsoft.com/en-us/library/office/ff194064.aspx

考虑到这一点,我不知道它们是否会导致不同的结果,或者它们的范围或效率是否不同。

2 个答案:

答案 0 :(得分:10)

Calculate仅计算新的,已更改的和不稳定的公式。

无论如何,

CalculateFull会计算所有公式。作为一般规则,这将会更慢。

CalculateFullRebuild计算所有公式并重建整个计算依赖关系树。这将是最慢的。

答案 1 :(得分:-1)

在第一篇文章中,您可以看到,如果您使用.Calculate,则需要指定要计算的内容。工作表,范围,工作表等...当使用.calculateFull时,它会计算工作簿中的所有内容。所以calculateFull高于计算< ==> calculate只能指定calculateFull的一部分

我想我不能再写这个了,对我来说似乎很简单。如果您有其他问题,请随时提出。

编辑:所以对于你的问题,你的两个例子是恕我直言