Cómo macros puede correr más rápido en Microsoft Excel
En este artículo, aprenderá cómo las macros pueden ejecutarse más rápido.
===
Entendamos con un ejemplo:
Si está trabajando en códigos VBA largos para cálculos o cualquier otro propósito; su macro está tardando en ejecutarse. El siguiente ejemplo le mostrará cómo puede crear macros que se ejecuten más rápido que los códigos normales.
En caso de que deba multiplicar el número por 10% en la columna A a su celda respectiva en la columna B, debe seguir los pasos para iniciar el editor VB Haga clic en la pestaña Desarrollador Desde el grupo Código, seleccione Visual Basic
o presione ALT + F11 para abrir la pantalla del editor de VB.
Haga clic en Insertar y luego en Módulo
Esto creará un nuevo módulo.
Para obtener resultado; ingrese el siguiente código en el Módulo
===
Sub SlowMacro ()
Para x = 2 a 50000
Celdas (x, 1) = x
Celdas (x, 2) = x + (x * 0.1)
Siguiente x
End Sub
Para que la macro se ejecute más rápido, necesita la pieza mágica de código, es decir,
Application.ScreenUpdating = False (antes de que comience la acción)
Application.ScreenUpdating = True (para mostrar el resultado final)
El siguiente código funcionará como un encanto
Sub FastMacro ()
Application.ScreenUpdating = False
Para x = 2 a 50000
Celdas (x, 1) = x
Celdas (x, 2) = x + (x * 0.1)
Siguiente x
Application.ScreenUpdating = True
End Sub
Después de la prueba, verá que FastMacro se ejecuta realmente más rápido que el código anterior.
De esta manera, a largo plazo mientras trabaja en la automatización, puede hacer que las macros funcionen más rápido y sin problemas.