如何提高VBA宏代码的速度?

在本文中,我们将学习如何使用VBA代码通过枢轴更快地运行宏。

问题):我正在使用具有大量数据透视表和数据透视表的仪表板。我面临的问题是,当我刷新所有枢轴时,整个系统将挂起。我想要一段能帮助我的神奇代码。

我们需要执行以下步骤:

单击“开发人员”选项卡。从“代码”组中,选择“ Visual Basic”

图片:https://www.office-skill.site/images/wp-content-uploads-2015-06-img134.png [img1,width = 409,height = 120]

在标准模块中输入以下代码

子FastMacro()

Application.ScreenUpdating = False

Application.Calculation = xlCalculationManual

ActiveWorkbook.RefreshAll

Application.ScreenUpdating =真

Application.Calculation = xlCalculationAutomatic

结束子

img2

上面的屏幕快照包含手动模式下的计算模式,并且在刷新所有支点之前屏幕更新最初为false,然后计算模式为自动,屏幕更新为true。

如果您遵循上述方法,则与简单刷新数据点相比,这将导致重大更新。

image 19