Desactivar la actualización de pantalla - Ejemplos de código VBA

Tan genial como parece ver cómo su macro VBA manipula la pantalla, puede ayudar a que su macro se ejecute más rápido si apaga (deshabilita) ScreenUpdating.

Desactivar la actualización de pantalla

1. Para deshabilitar ScreenUpdating, al comienzo de su código, coloque esta línea:

1 Application.ScreenUpdating = Falso

Habilitar ScreenUpdating

2. Para volver a habilitar ScreenUpdating, al final de su código, ponga esta línea:

1 Application.ScreenUpdating = True

Ejemplo de actualización de pantalla de VBA

Su procedimiento se verá así:

1234567891011 Sub ScreenUpdating_Example ()Application.ScreenUpdating = Falso'Hacer algoRango ("a1"). Rango de copia ("b1")Rango ("a2"). Rango de copia ("b2")Rango ("a3"). Rango de copia ("b3")Application.ScreenUpdating = TrueEnd Sub

Actualización de pantalla Actualizar

Deshabilitar ScreenUpdating hará que su código VBA se ejecute MUCHO más rápido, pero también hará que su trabajo parezca más profesional. Por lo general, los usuarios finales no quieren ver las acciones detrás de escena de sus procedimientos (especialmente cuando el procedimiento es lento). Además, es posible que no desee que los usuarios finales vean la funcionalidad entre bastidores (por ejemplo, hojas de trabajo ocultas). Recomiendo deshabilitar (y volver a habilitar) ScreenUpdating en prácticamente todos sus procedimientos.

Sin embargo, hay ocasiones en las que desea que la pantalla se actualice. Para actualizar la pantalla, deberá volver a activar temporalmente ScreenUpdating (no hay un comando de "actualización" de pantalla):

123 Application.ScreenUpdating = True'Hacer algoApplication.ScreenUpdating = Falso

Configuración de VBA - Código de aceleración

Hay varias otras configuraciones con las que jugar para mejorar la velocidad de su código.

La desactivación de los cálculos automáticos puede marcar una GRAN diferencia en la velocidad:

1 Application.Calculation = xlManual

Deshabilitar la barra de estado también marcará una pequeña diferencia:

1 Application.DisplayStatusBar = False

Si su libro de trabajo contiene eventos, generalmente debe deshabilitar los eventos al comienzo de su procedimiento:

1 Application.EnableEvents = False

Por último, su código VBA puede ralentizarse cuando Excel intenta volver a calcular los saltos de página (Nota: no todos los procedimientos se verán afectados). Para deshabilitar la visualización de saltos de página, use esta línea de código:

1 ActiveSheet.DisplayPageBreaks = Falso

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave