Mejora de velocidad de ejecución

Es posible que, si no estás familiarizado con VBA, recojas el código necesario de sitios web y lo implementes sin más.

Sin embargo, al ejecutar el código, ¿has notado que la pantalla tiembla o que el cursor cambia frecuentemente entre el modo de procesamiento y el modo normal?

Para aquellos que enfrentan estos problemas, presentamos un código que, al cargarlo antes de ejecutar tu proceso, puede resolver estos problemas y, en algunos casos, incluso acelerar la ejecución.

Código VBA

Código_genérico_para_mejorar_la_velocidad_de_ejecución
Public Sub sample()
    On Error GoTo CATCH

    Application.DisplayAlerts = False
    Application.ScreenUpdating = False
    Application.EnableEvents = False
    Application.Calculation = xlCalculationManual

    Call Macro_que_se_ejecuta_realmente

FINALLY:
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    Application.EnableEvents = True
    Application.Calculation = xlCalculationAutomatic

    Exit Sub

CATCH:
    Debug.Print (Err.Description)
    Resume FINALLY
End Sub

Simplemente escriba XXXXXX en el procedimiento Sub XXXXXX() que creó en la parte del macro que realmente se ejecuta, y mientras mantiene el mismo comportamiento que antes, se corregirán los movimientos bruscos de la pantalla y los cambios del cursor del ratón.

Si desea que la persona que está operando sepa cuando ocurre un error, puede cambiar la parte de Debug.Print (Err.Description) a algo como MsgBox "Se ha producido un error. Detalles del error:" & Err.Description.

#VBA