Restablecer ScreenUpdating para compatibilidad futura con Excel XP - Consejos de Excel

Tabla de contenido

Mi consejo del día proviene de mi propia experiencia. A medida que aprende a escribir código, probablemente haya aprendido que puede acelerar radicalmente su macro desactivando la actualización de la pantalla mientras se ejecuta la macro. Agregaría esta línea de código a su macro:

Sub Test() Application.ScreenUpdating = False '… macro code here Application.ScreenUpdating = True End Sub

En Excel 2000 y versiones anteriores, no era necesario volver a convertir ScreenUpdating en verdadero. Cuando finalizaba la macro, Excel siempre volvía a cambiar la actualización de la pantalla a verdadera. Cuando estaba escribiendo macros para esa plataforma, a menudo dejaba de ScreenUpdating = True porque sabía que Excel lo manejaría por mí, y resolvió la molestia de tener que preocuparme por eso, esta macro fue llamada por otro lugar que no quería la actualización de la pantalla se volvió a encender o no.

Ahora que esas macros se están utilizando en Excel 2002, tenemos un problema. La política de Excel de 2002 es que la macro debe volver a activar la actualización de la pantalla. En mi máquina, solo es un problema si detengo una macro durante la depuración, pero en otras máquinas, la actualización de la pantalla permanece apagada, dejando algunas situaciones muy confusas. Me gusta que las cosas sean predecibles, ¡y esto ciertamente no lo es!

Entonces, el consejo del día, ya sea que esté escribiendo macros en Excel 97, Excel 2000 o Excel 2002, siempre cambie la actualización de la pantalla a la realidad con:

Application.ScreenUpdating = True

Articulos interesantes...