Quando você está escrevendo ou mantendo um código, é muito útil poder percorrer o código uma linha por vez.
Isso pode ajudá-lo a ver o que cada linha de código está fazendo e a entender blocos complicados de código.
À medida que cada linha de código é executada, a ação apropriada é executada e a linha correspondente é destacada em amarelo.
Pressionar F8 executará o código uma linha por vez.
Sub DebuggingThis()
' Sub-rotina para demonstrar debugging
' Declaração das variáveis
Dim iNumber As Integer
Dim sText As String
' Inicializa iNumber com o valor 10
iNumber = 10
' Multiplica iNumber por 2
iNumber = iNumber * 2
' Converte o valor de iNumber para uma string e armazena em sText
sText = CStr(iNumber)
' Exibe uma caixa de mensagem com o valor de sText
Call MsgBox(sText)
End Sub
Sub MyRoutine()
' Sub-rotina para demonstrar um loop
' Declaração da variável de controle do loop
Dim iLoop As Integer
' Loop de 1 a 10
For iLoop = 1 To 10
' Imprime o valor de iLoop no janela de depuração (Immediate Window) do VBA
Debug.Print iLoop
Next iLoop
End Sub
Imediatamente antes de uma linha contendo um ponto de interrupção ser executada, a linha aparecerá com um fundo amarelo.
Percorrendo o código - capturas de tela simples da barra amarela
Depois que seu código for interrompido, por um ponto de interrupção ou percorrendo seu código, você poderá retomar a execução pressionando (Executar > Continuar (ou F5. Para encerrar a macro, pressione (Executar > Parar ??).
Isso faz com que a execução pare em a linha após a chamada para este procedimento.
Percorra com o cursor
Isso permite executar o código e entrar no modo de interrupção na linha que contém o cursor. Isso é semelhante a colocar um ponto de interrupção em uma linha, embora "correr para o cursor" seja temporário e não terá efeito na próxima vez que o código for executado.
Alterando a ordem de execução das instruções: enquanto a execução do seu código está interrompida, você pode controlar a sequência de execução das instruções dentro de um procedimento. Para definir a próxima instrução a ser executada, posicione o ponto de inserção em qualquer lugar do código e vá (Debug > Definir próxima instrução) ou pressione (Ctrl + F9). Alternativamente, basta arrastar a seta amarela para a linha correspondente.
Depuração excessiva
Sempre que você estiver fazendo muita depuração, vale a pena salvar seus módulos (ou seja, exportá-los) a cada 10/15 minutos, pois o VBA tende a travar se você estiver realizando sessões de depuração gigantescas.
Importante
A linha destacada em amarelo é a próxima linha a ser executada.
Todas as macros podem ser interrompidas a qualquer momento pressionando (Ctrl + Break).
Se um procedimento parecer estar travado, normalmente você pode interrompê-lo pressionando (Ctrl + Break).
Clique aqui e nos contate via What's App para avaliarmos seus projetos
Nenhum comentário:
Postar um comentário