0

如果我使用:

Sheets("Sheet1").Calculate

是 Sheet1 上的每个单元格都计算了,还是只计算了 UsedRange 中的单元格?

我正在编写一个重新计算可变行数的子程序,我最终试图确定我的计算是否会更快使用:

Sheets("Sheet1").Range("VariableNumberOfRows").Calculate

或者

Sheets("Sheet1").UsedRange.Calculate

在可变行数之外还有其他行(显然在 UsedRange 内),但这些行不包含公式,因此它们是否包含在计算中并不重要。

如果有一篇关于 .Calculate 专门计算什么(哪些单元格、公式类型)的技术文章也会有所帮助。

谢谢!

4

1 回答 1

0

显然答案是否定的,它不会计算超出使用范围的单元格。那里什么都没有,所以没有什么可计算的。Excel 会跟踪使用的单元格(它必须这样做才能报告.UsedRange)。

如果.UsedRange您希望工作表上包含要计算的公式的所有单元格,或者如果您只希望计算该范围,请指定一个较小的范围。

于 2013-11-07T23:48:44.017 回答