为什么单击即时窗口会加快VBA代码的执行速度?

时间:2015-11-06 09:04:19

标签: excel vba excel-vba

我在Excel中编写了一个VBA脚本,迭代计算一系列物理变量,并在每次迭代时重新计算工作表中其他相关变量的值。

我已经运行Visual Basic编辑器中的代码,以便通过立即窗口监视每次迭代时某些变量的值。只需在立即窗口上单击鼠标或按Enter键,我就会注意到执行突然加速。相反,当从电子表格运行VBA脚本时,它的执行速度大约慢了五倍,我发现无法加速它。

我想知道点击立即窗口时执行加速的原因是什么,以及如何在没有这个技巧的情况下加速代码。

我正在使用Excel 2013和Windows 8.1。

1 个答案:

答案 0 :(得分:0)

Application.ScreenUpdating = False
Application.Calculation = xlManual

在脚本的开头和

Application.ScreenUpdating = True
Application.Calculation = xlAutomatic
脚本末尾的

可能会导致通过聚焦立即窗口获得的速度相同。