VBA - Visual Basic for Applications | Debugando Passo a Passo pelo Código

VBA - Visual Basic for Applications | Debugando Passo a Passo pelo Código


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 

Envie seus comentários e sugestões e compartilhe este artigo!
brazilsalesforceeffectiveness@gmail.com


 Série Donut Project 
DONUT PROJECT: VBA - Projetos e Códigos de Visual Basic for Applications (Visual Basic For Apllication)eBook - DONUT PROJECT 2024 - Volume 03 - Funções Financeiras - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 02 - Conectando Banco de Dados - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 01 - André Luiz Bernardes


 Clique nas capas abaixo e compre também: 

DONUT PROJECT: VBA - Projetos e Códigos de Visual Basic for Applications (Visual Basic For Apllication)


Série Top 10 Funções: Top 10 Funções VBA para o Microsoft Excel (Série Top 10 Funções - Microsoft Excel)


eBook - DONUT PROJECT 2024 - Volume 03 - Funções Financeiras - André Luiz Bernardes

eBook - DONUT PROJECT 2024 - Volume 02 - Conectando Banco de Dados - André Luiz Bernardes

eBook - DONUT PROJECT 2024 - Volume 01 - André Luiz Bernardes

Nenhum comentário:

Postar um comentário

diHITT - Notícias