Excel VBA: Desactivar Actualización de Pantalla

  • Compartir Este
Hugh West

Es un tema importante para todos nosotros mientras trabajamos con VBA en Excel, para desactivar la actualización de la pantalla. En este artículo, le mostraré cómo puede desactivar la actualización de la pantalla utilizando VBA en Excel.

Excel VBA: Desactivar Actualización de Pantalla (Vista Rápida)

 Sub Turn_Off_Screen_Update() Application.ScreenUpdating = False Count = 1 For i = 1 To 100 For j = 1 To 100 ActiveSheet.Cells(i, j) = Count = Count + 1 Next j Next i Application.ScreenUpdating = True End Sub 

Descargar el cuaderno de prácticas

Descárgate este cuaderno de prácticas para ejercitarte mientras lees este artículo.

Desactivar actualización de pantalla.xlsm

Una visión general para desactivar la actualización de pantalla usando Excel VBA

Para desactivar la actualización de la pantalla mediante VBA A decir verdad, basta con una línea para conseguirlo.

 Aplicación.ScreenUpdating = False 

Esta única línea de código desactivará la actualización de la pantalla para ti, pero no podrás sentir el efecto con esta única línea. Para sentirlo, inserta algunas líneas de código que hagan algunas tareas para ti después de actualizar la pantalla. Es mejor si es una tarea larga, eso te hará entender el efecto de la actualización de la pantalla.

 Count = 1 For i = 1 To 100 For j = 1 To 100 ActiveSheet.Cells(i, j) = Count Count = Count + 1 Next j Next i 

Estas líneas insertan una serie de 1 a 100.000 en la hoja activa, empezando por la celda A1 Si lo haces sin actualizar la pantalla, tardarás mucho tiempo. Porque cada vez que inserta un número en la celda siguiente, la celda anterior se actualiza también.

Pero si mantiene desactivada la actualización de pantalla, las celdas anteriores no se actualizarán cada vez, y la operación tardará menos en ejecutarse.

A continuación, si lo desea, puede volver a activar la actualización de la pantalla.

 Aplicación.ScreenUpdating = True 

Así que el completo VBA código será:

Código VBA:

 Sub Turn_Off_Screen_Update() Application.ScreenUpdating = False Count = 1 For i = 1 To 100 For j = 1 To 100 ActiveSheet.Cells(i, j) = Count = Count + 1 Next j Next i Application.ScreenUpdating = True End Sub 

Más información: [Las celdas de Excel no se actualizan a menos que se haga doble clic (5 soluciones)

Lecturas similares

  • Cómo Actualizar una Hoja Excel Automáticamente (3 Métodos Adecuados)
  • Cómo actualizar automáticamente una tabla dinámica cuando cambian los datos de origen
  • La tabla dinámica no se actualiza (5 problemas y soluciones)
  • Cómo actualizar automáticamente la tabla dinámica sin VBA en Excel (3 métodos inteligentes)

Desarrollo de la macro para desactivar la actualización de pantalla utilizando Excel VBA

Hemos visto el análisis paso a paso del código para desactivar la actualización de pantalla utilizando VBA en Excel. Ahora veremos cómo podemos desarrollar un Macro para ejecutar esto.

⧪ Paso 1: Abrir la ventana de VBA

Pulse ALT + F11 del teclado para abrir el Visual Basic ventana.

⧪ Paso 2: Insertar un nuevo módulo

Ir a Insertar> Módulo en la barra de herramientas. Haga clic en Módulo Un nuevo módulo llamado Módulo 1 (o cualquier otra cosa dependiendo de tu historial) se abrirá.

⧪ Paso 3: Poner el código VBA.

Este es el paso más importante. Inserte el VBA en el módulo.

⧪ Paso 4: Ejecutar el código

Haga clic en el botón Ejecutar Sub \ UserForm de la barra de herramientas superior.

El código se ejecutará. Y verás que en tu hoja de cálculo se generan rápidamente una serie de números del 1 al 1.00.000 que, de otro modo, tardarían mucho tiempo en ejecutarse.

Más información: [Solucionado]: Las fórmulas de Excel no se actualizan hasta que se guardan (6 posibles soluciones)

Cosas para recordar

No hace falta que hagas la misma tarea que yo después de desactivar la actualización de pantalla. Puedes hacer la tarea que hagas habitualmente. Pero el caso es que no entenderás el efecto de desactivar la actualización de pantalla a menos que hagas una serie larga de tareas. Por eso he generado una secuencia del 1 al 1.00.000.

Conclusión

Por lo tanto, este es el proceso para desarrollar un Macro para desactivar la actualización de la pantalla mediante Excel VBA ¿Tiene alguna pregunta? No dude en preguntarnos. Y no olvide visitar nuestro sitio web ExcelWIKI para más posts y actualizaciones.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.