编写vba代码时速度是我们经常要考虑的,现在将几个提速的方法和心得列举如下:
一、关闭屏幕更新
在执行vba代码之前,先关闭屏幕更新可以大大地提高程序的运行速度。
Excel.Application.ScreenUpdating = False
二、关闭公式的自动重算,调整为手动重算
在执行vba代码时,如果excel 工作簿含有很多公式,则关闭公式的自动重算将大大的提高程序的运行速度。
Excel.Application.Calculation = xlCalculationManual
三、关闭响应事件
在执行vba代码时,如果vba代码中含有事件代码,比如Worksheet_Change事件,则每次单元格内容有变化时都会触发这个事件。所以可以在执行某个vba代码时先关闭响应事件,等执行完毕后再开启响应。
Excel.Application.EnableEvents = False
四、关闭弹窗提醒
在执行vba代码时,有时候会触发一些系统内置的命令窗口,这些窗口与程序代码本身的执行无关,可以采取默认的操作,这时候可以关闭弹窗,让系统执行默认的操作即可,这样就不会中断程序的执行了。
Excel.Application.DisplayAlerts = False
发表评论