¿Cómo mejorar la velocidad del código de macro VBA?

En este artículo, aprenderemos cómo ejecutar macros más rápido con pivotes, usando código VBA.

Pregunta): Estoy trabajando en un tablero que tiene un número significativo de tablas dinámicas y se crean gráficos dinámicos. El problema al que me enfrento es que cuando actualizo todos los pivotes, todo el sistema se bloquea. Quiero un código mágico que me ayude.

Necesitamos seguir los pasos a continuación:

Haga clic en la pestaña Desarrollador Desde el grupo Código, seleccione Visual Basic

imagen: https: //www.office-skill.site/images/wp-content-uploads-2015-06-img134.png [img1, ancho = 409, alto = 120]

Ingrese el siguiente código en el módulo estándar

Sub FastMacro ()

Application.ScreenUpdating = False

Application.Calculation = xlCalculationManual

ActiveWorkbook.RefreshAll

Application.ScreenUpdating = True

Application.Calculation = xlCalculationAutomatic

End Sub

img2

La captura de pantalla anterior contiene el modo de cálculo en modo manual y la actualización de la pantalla para que sea falsa inicialmente antes de actualizar todos los pivotes y luego el modo de cálculo para que sea automático y la actualización de la pantalla sea verdadera.

Si sigue el enfoque anterior, esto resultará en una actualización significativa en comparación con una actualización simple de pivotes.

image 19