如果我不恢复vba中的application.calculation有什么影响吗?

时间:2011-10-03 10:20:13

标签: excel vba

我已经解决了

application.calculation = xlcalculationmanual

在经过这么长的vba代码后,我在最后完成了这些

application.calculation = xlcalculationautomatic

我看到的是这些声明需要20秒,有时在我恢复xlcalculation时挂断

application.calculation = xlcalculationautomatic

我不明白为什么它花了很多时间来表达这句话,所以为了省时间我只是忽略了恢复它。如果我不恢复它,那有什么影响吗?

2 个答案:

答案 0 :(得分:2)

结果是不会进行任何计算。因此,如果您有一个公式=A1+A2的单元格,并且您更改了A1和A2的值,那么在您手动强制计算之前,结果将不会更新为A1和A2的当前值的实际总和< kbd> F9 或再次选择自动计算。这也可以在工具&gt;中手动完成。选项......&gt;计算。

答案 1 :(得分:0)

我怀疑正在发生的事情是它重新计算了实际工作簿。

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

相反,您应该验证问题是重新计算(即手动重新计算工作表并查看需要多长时间)。如果这是问题,你应该谷歌加速计算(即分割你的数据,使用静态参考等...)