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
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
.