Por Edivaldo | data: 16/02/2018 | 509 Leituras

Atualizar Tela Usando VBA no Excel

Se estiver trabalhando em Excel, talvez você não deseja que sua tela de Excel siga as ações do seu código VBA – macro, você pode usar a propriedade ScreenUpdating:

Application.ScreenUpdating

Use a propriedade ScreenUpdating para ativar a atualização da tela para acelerar seu código de macro:

Application.ScreenUpdating = False

Você não poderá ver o que a macro está fazendo, mas será executado mais rápido. Quando a sua macro termina, não se esqueça de definir a propriedade ScreenUpdating novamente como Verdadeiro (True).

Application.ScreenUpdating = True

Por exemplo:

' Adicionar nova planilha
Private Sub GenerateNewWorksheet()
    Dim ActSheet As Worksheet
    Dim NewSheet As Worksheet
 
    ' previnir atualizacao d planilha.
    Application.ScreenUpdating = False

    Set ActSheet = ActiveSheet
    Set NewSheet = ThisWorkbook.Sheets().Add()
 
    NewSheet.Move After:=Sheets(ThisWorkbook.Sheets().Count)
 
    ActSheet.Select

     ' Enables screen refreshing.
    Application.ScreenUpdating = True
End Sub


Gostaríamos de saber se ficou alguma dúvida sobre: Atualizar Tela Usando VBA no Excel. Por favor deixe seu comentário, ou faça sua pergunta.

Você deve estar Logado para postar comentários, ou crie um registro em Tudo Excel.