上一篇文章我向大家介绍了VBA提升大数据处理速度的方法,通过选择性粘贴数值可以让代码的运行速度从几分钟提升至几秒钟,运行速度得到了火箭般的提升,今天我再跟大家分享一个极速提升VBA代码运行速度的方法,让运行速度进行闪电般的提升,运行速度可以提升至1秒钟出结果,这是如何做到的呢?
方法就是禁用Excel的屏幕更新。平时我们在执行VBA代码的过程中会发现工作表的格式和内容会飞快地变化,快到看不清,但至少能感觉到屏幕的画面是在不停地闪烁,说明代码执行速度是很快的,此时如果我们把Excel的屏幕更新变化的功能关闭,即我们不需要观察运行过程的画面更新,只让代码完全在后台运行即可,你会发现代码的运行速度又得到了进一步提升,甚至可以秒出结果,快如闪电。
Excel禁用和启用屏幕更新功能的代码如下:
' 禁用屏幕更新Application.ScreenUpdating = False' 这里插入你需要运行的代码' ......' ......' 启用屏幕更新Application.ScreenUpdating = True