我已经解决了
application.calculation = xlcalculationmanual
在经过这么长的vba代码后,我在最后完成了这些
application.calculation = xlcalculationautomatic
我看到的是这些声明需要20秒,有时在我恢复xlcalculation时挂断
application.calculation = xlcalculationautomatic
我不明白为什么它花了很多时间来表达这句话,所以为了省时间我只是忽略了恢复它。如果我不恢复它,那有什么影响吗?
答案 0 :(得分:2)
结果是不会进行任何计算。因此,如果您有一个公式=A1+A2
的单元格,并且您更改了A1和A2的值,那么在您手动强制计算之前,结果将不会更新为A1和A2的当前值的实际总和< kbd> F9 或再次选择自动计算。这也可以在工具&gt;中手动完成。选项......&gt;计算。
答案 1 :(得分:0)
我怀疑正在发生的事情是它重新计算了实际工作簿。
理想情况下,您不应禁用自动计算,因为这很危险。 (即您可能正在查看旧的缓存值而不是最近的值)
相反,您应该验证问题是重新计算(即手动重新计算工作表并查看需要多长时间)。如果这是问题,你应该谷歌加速计算(即分割你的数据,使用静态参考等...)