我在Excel中编写了一个VBA脚本,迭代计算一系列物理变量,并在每次迭代时重新计算工作表中其他相关变量的值。
我已经运行Visual Basic编辑器中的代码,以便通过立即窗口监视每次迭代时某些变量的值。只需在立即窗口上单击鼠标或按Enter键,我就会注意到执行突然加速。相反,当从电子表格运行VBA脚本时,它的执行速度大约慢了五倍,我发现无法加速它。
我想知道点击立即窗口时执行加速的原因是什么,以及如何在没有这个技巧的情况下加速代码。
我正在使用Excel 2013和Windows 8.1。
答案 0 :(得分:0)
Application.ScreenUpdating = False
Application.Calculation = xlManual
在脚本的开头和
Application.ScreenUpdating = True
Application.Calculation = xlAutomatic
脚本末尾的可能会导致通过聚焦立即窗口获得的速度相同。