Propriedade Application.ScreenUpdating (Excel)
True se atualização de tela estiver ativada. Boolean de leitura/gravação.
Sintaxe
expression.ScreenUpdating
expressão Uma variável que representa um Aplicativo objeto.
Comentários
Desabilitar atualização de tela para acelerar o código de macro. Você não conseguirá ver o que a macro está fazendo, mas ela será executada com mais rapidez.
Lembre-se de definir a propriedade ScreenUpdating novamente como True quando a macro terminar.
Exemplo
Este exemplo demonstra como desativar a atualização de tela pode fazer com que seu código seja executado mais rapidamente. O exemplo oculta todas as outras colunas da Planilha1, mantendo o controle do tempo necessário para fazer isso. A primeira vez que o exemplo ocultar as colunas, a atualização de tela será ativada; na segunda vez, a atualização de tela será desativada. Ao executar este exemplo, compare os respectivos tempos de execução que são exibidos na caixa de mensagem.
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."
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.