VBA Excel - Usando a Propriedade ScreenUpdating
Na grande maioria das vezes que implementamos algum código para automação, não desejamos visualizar na tela o código que está sendo processado, para isso podemos usar a propriedade ScreenUpdating:
A sintaxe é: Application.ScreenUpdating
Ao utilizar essa funcionalidade o seu código será executado mais rápidamente:
Let Application.ScreenUpdating = False
Depois de colocar esta linha antes do início do processamento do seu código, não será capaz de ver o que a macro está fazendo, mas após o término não se esqueça de redefinir a propriedade ScreenUpdating de volta para True.
Let Application.ScreenUpdating = True
Exemplo:
' Adicione uma Nova Worksheet
Private Sub GenerateNewWorksheet()
Dim ActSheet As Worksheet
Dim NewSheet As Worksheet
' Prevenindo as atualizações de tela.
Let Application.ScreenUpdating = False
Set ActSheet = ActiveSheet
Set NewSheet = ThisWorkbook.Sheets().Add()
NewSheet.Move
After:=Sheets(ThisWorkbook.Sheets().Count)
ActSheet.Select
' Reativando a atualização da tela.
Let Application.ScreenUpdating = True
End Sub
Please connect with me - I'm always happy to befriend.
(Caso queira conectar-se comigo, estou sempre feliz em ajudar.)