Tabla de contenido
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.xlsmUna 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.