Propiedad Application.ScreenUpdating (Excel)
True si la actualización de pantallas está activada. Boolean de lectura y escritura.
Sintaxis
expresión. ScreenUpdating
expresión Variable que representa un objeto Application.
Comentarios
Desactive la actualización de pantallas para acelerar el código de la macro. No podrá ver lo que hace la macro, pero se ejecutará más rápidamente.
Recuerde volver a establecer la propiedad ScreenUpdating en True cuando finalice la macro.
Ejemplo
En este ejemplo, se muestra cómo desactivar la actualización de pantallas para acelerar la ejecución del código. Se oculta cada segunda columna en Sheet1, mientras se hace un seguimiento del tiempo que lleva esta acción. La primera vez que en el ejemplo se ocultan las columnas, la actualización de pantallas está activada, la segunda vez, está desactivada. Al ejecutar este ejemplo, puede comparar los tiempos de ejecución correspondientes, que se muestran en el cuadro de mensaje.
Dim elapsedTime(2)
Application.ScreenUpdating = True
For i = 1 To 2
If i = 2 Then Application.ScreenUpdating = False
startTime = Time
Worksheets("Sheet1").Activate
For Each c In ActiveSheet.Columns
If c.Column Mod 2 = 0 Then
c.Hidden = True
End If
Next c
stopTime = Time
elapsedTime(i) = (stopTime - startTime) * 24 * 60 * 60
Next i
Application.ScreenUpdating = True
MsgBox "Elapsed time, screen updating on: " & elapsedTime(1) & _
" sec." & Chr(13) & _
"Elapsed time, screen updating off: " & elapsedTime(2) & _
" sec."
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.