是否有任何影响,如果我不恢复vba中的application.calculation?

我已经转过身了

application.calculation = xlcalculationmanual 

在这样一个冗长的vba代码之后,我在最后做了这些

 application.calculation = xlcalculationautomatic 

我所看到的是这些表述花了20秒,有时在恢复计算时挂断

 application.calculation = xlcalculationautomatic 

我不明白为什么它花了很多时间的声明,所以为了节省时间,我只是忽略恢复它。 那么,如果我不恢复它,是否有任何影响?

结果是没有计算将会完成。 因此,如果您有一个公式=A1+A2的单元格并更改了A1和A2的值,则结果将不会更新为A1和A2的当前值的实际和,直到您手动强制执行计算F9或再次select自动计算。 这也可以在工具>选项…>计算中手动完成。

我怀疑发生的是它重新计算入门的工作簿。

理想情况下,您不应该禁用自动计算,因为这是危险的。 (即你可能正在看旧的caching值,而不是最近的值)

相反,您应该确认问题是重新计算(即手动重新计算工作表并查看需要多长时间)。 如果这是问题,你应该谷歌的方式加快计算(即分裂你的数据,使用静态引用等…)