VBA提升代码运行速度的方法

上一篇文章我向大家介绍了VBA提升大数据处理速度的方法,通过选择性粘贴数值可以让代码的运行速度从几分钟提升至几秒钟,运行速度得到了火箭般的提升,今天我再跟大家分享一个极速提升VBA代码运行速度的方法,让运行速度进行闪电般的提升,运行速度可以提升至1秒钟出结果,这是如何做到的呢?

方法就是禁用Excel的屏幕更新。平时我们在执行VBA代码的过程中会发现工作表的格式和内容会飞快地变化,快到看不清,但至少能感觉到屏幕的画面是在不停地闪烁,说明代码执行速度是很快的,此时如果我们把Excel的屏幕更新变化的功能关闭,即我们不需要观察运行过程的画面更新,只让代码完全在后台运行即可,你会发现代码的运行速度又得到了进一步提升,甚至可以秒出结果,快如闪电。

Excel禁用和启用屏幕更新功能的代码如下:

    ' 禁用屏幕更新
    Application.ScreenUpdating = False

    ' 这里插入你需要运行的代码
    ' ......
    ' ......

    ' 启用屏幕更新
    Application.ScreenUpdating = True