我在Excel中編寫了一個VBA腳本,它反覆計算一系列物理變量,並在每次迭代時重新計算工作表中其他相關變量的值。爲什麼點擊即時窗口會加快VBA代碼的執行速度?
我已經從Visual Basic編輯器運行代碼,以便通過立即窗口監視每次迭代時一些變量的值。只需在即時窗口中點擊鼠標,或者按下Enter鍵,我就會驚奇地注意到執行的突然加速。相反,當VBA腳本從電子表格運行時,其執行速度大約慢了五倍,我發現無法加速它。
我不知道在點擊立即窗口時加速執行的原因是什麼,以及如何在沒有這個技巧的情況下加速代碼。
我使用Excel 2013和Windows 8.1。
我們需要檢查您的代碼以回答您的問題。在您的代碼中,您可以使用Windows /參考其他工作簿/工作表,使用.Select或其他不必要的功能。 –
加速VBA代碼的一些常用提示和技巧可以在以下地方找到:https://blogs.office.com/2009/03/12/excel-vba-performance-coding-best-practices/ – eirikdaude