24.08.2020 Views

Programando o Excel ® Vba Para Leigos - 2ª Ed 2013 NoDRM (1)

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 14: Exemplos de Programação em VBA 227

Dicas de Velocidade do VBA

VBA é rápido, mas nem sempre rápido o suficiente (os programas de

computador nunca são rápidos o suficiente). Esta seção apresenta

alguns exemplos de programação que podem ser usados para aumentar

a velocidade de suas macros.

Desativando a atualização de tela

Ao executar uma macro, você pode sentar e observar na tela toda a

ação que acontece na macro. Ainda que fazer isso possa ser instrutivo,

depois de conseguir fazer a macro funcionar adequadamente, geralmente

é aborrecido e pode desacelerar consideravelmente o fluxo de sua

macro. Felizmente, você pode desativar a atualização de tela que

normalmente acontece quando você executa uma macro. Para desativar

a atualização de tela, use a seguinte declaração:

Application.ScreenUpdating = False

Se você quiser que o usuário veja o que está acontecendo em qualquer

momento durante a macro, use a seguinte declaração para retornar a

ativação de tela:

Application.ScreenUpdating = True

Para demonstrar a diferença em velocidade, execute esta simples

macro, a qual preenche uma faixa com números:

Sub FillRange()

Dim r as Long, c As Long

Dim Number as Long

Number = 0

For r = 1 To 50

For c = 1 To 50

Number = Number + 1

Cells(r, c).Select

Cells(r, c).Value = Number

Next c

Next r

End Sub

Você vê cada célula sendo selecionada e o valor sendo inserido. Agora,

insira a seguinte instrução no início do procedimento e execute novamente.

Application.ScreenUpdating = False

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!