VBA: como depurar código

Ao escrever e executar o código VBA, é importante que o usuário aprenda como depurar erros de código. É a expectativa do Excel Excel Crash Course Nosso Excel Crash Course é projetado para analistas financeiros que buscam se preparar para wall street. Aprenda os atalhos, fórmulas, funções, formatação do Excel, e saiba que o código funcionará conforme o esperado. No entanto, há casos em que os usuários encontram erros e bugs no código que podem afetar sua integridade. Na maioria das vezes, o código terá problemas e o usuário precisará depurar os erros antes de continuar a escrever linhas adicionais de código.

Como depurar código no VBA

Embora alguns dos erros possam ser destacados e avisos exibidos, existem erros e bugs que exigem que os usuários reexaminem seu código para encontrar, eliminar quaisquer bugs que encontrarem e resolver erros que afetam a execução tranquila do código.

Resumo Rápido

  • A depuração do VBA é um processo de localização e correção de erros, bugs e outros recursos não intencionais no código do VBA.
  • O VBA vem com várias ferramentas de depuração integradas que podem ser usadas para localizar erros e bugs, eliminando assim a necessidade de recompilar o código.
  • Algumas das ferramentas de depuração disponíveis no Editor de VBA incluem passagem, recuo, pontos de interrupção e impressão de depuração.

Examinando Seu Código

Ao examinar o código VBA em busca de erros, a técnica de depuração mais direta é revisar o código. Exige uma nova análise do código na tentativa de verificar quaisquer erros existentes ou outros recursos indesejados. Encontrar erros usando o método de revisão requer conhecimento do código VBA e experiência para detectar tais erros. Pode ajudar a identificar erros, mas não é tão eficiente quanto as ferramentas de depuração integradas.

O Editor do VBA vem com um mecanismo de depuração integrado que permite aos usuários do Excel interagir e executar o código. Quando o usuário inicia o Editor VBA (pressionando Alt + F11) no Excel, a janela do editor é aberta e há uma opção de depuração no menu superior, conforme mostrado na figura abaixo:

Editor VBA

Quando o usuário clica no menu de depuração, uma lista suspensa é exibida, contendo uma lista de comandos que podem ser usados ​​para depurar o código VBA. Os comandos vêm com teclas de atalho. Atalhos do Excel PC Mac Atalhos do Excel - Lista dos atalhos mais importantes e comuns do MS Excel para usuários de PC e Mac, finanças, contabilidade. Os atalhos do teclado aceleram suas habilidades de modelagem e economizam tempo. Aprenda a editar, formatar, navegar, faixa de opções, colar especial, manipulação de dados, edição de fórmula e célula e outros atalhos que os usuários podem usar para executar o comando.

Execute o procedimento atual (F5)

Um dos métodos usados ​​para depurar o código VBA é executando o código. A tecla de atalho para o comando é F5 . Comece colocando o cursor no UserForm ou Sub (macro) e pressione F5 para executar o sub. Observe que F5 não funcionará ao executar um sub que requer parâmetros para executar uma função Lista de funções das funções do Excel mais importantes para analistas financeiros. Esta folha de dicas cobre centenas de funções essenciais para um analista do Excel.

Passando por cima do código

Avançar sobre o código é um dos comandos disponíveis no menu de depuração do Editor VBA. O comando requer que os usuários passem habilmente sobre cada linha do código VBA no segundo sub. Se o código exigir outro sub, simplesmente passe por cima do segundo sub e continue executando o código. Para executar o código, pressione Shift + F8 simultaneamente para executar o segundo sub.

Sair do Código

O comando stepping out ajuda o usuário a sair do sub em execução atual. O atalho para o comando é pressionar Ctrl + Shift + F8 . Ele pode ser usado quando o usuário deseja sair de um sub que inseriu intencionalmente ou acidentalmente. Quando o comando é executado, o código no sub atualmente em execução será executado. No entanto, o código irá parar na próxima instrução após a chamada para o sub.

Breakpoints

O ponto de interrupção especifica a linha em seu código onde o VBA deve pausar a execução da operação de macro ao depurar o código. Especificar o ponto de interrupção ajuda a evitar que o VBA execute um loop de instrução IF.

A tecla de atalho para adicionar um ponto de interrupção é F9 . Crie um ponto de interrupção, posicione o cursor na linha específica do seu código onde deseja que o VBA pause e pressione F9. Como alternativa, localize a linha de código onde deseja adicionar o ponto de interrupção e clique na margem cinza esquerda ao lado da linha.

Um ponto vermelho escuro aparecerá na margem ao lado da linha especificada para indicar que o ponto de interrupção foi criado. A linha de código especificada também será destacada com a mesma cor (vermelho escuro). O Editor VBA permite ao usuário definir quantos pontos de interrupção forem necessários ao depurar o código para verificar se ele está funcionando corretamente.

Para remover o ponto de interrupção, simplesmente clique no ponto novamente ou pressione F9 com o cursor posicionado na linha de código destacada. Se houver muitos pontos de interrupção, o usuário pode remover todos eles ao mesmo tempo pressionando Ctrl + Shift + F9 .

Usando VBA Debug.Print

A ferramenta Debug.Print é um recurso útil no editor VBA que ajuda os usuários do Excel a avaliar como o código está funcionando. Além disso, analisa as mudanças nas variáveis ​​criadas no programa. Debug.Print é uma alternativa ao recurso MsgBox no VBA, que também é usado para exibir a saída da janela ao executar o programa.

Ao contrário do Msgbox, Debug.Print elimina a necessidade de qualquer confirmação ou reconhecimento sempre. Também é usado para mostrar os valores das variáveis ​​exibindo um log dos valores retornados na janela imediata. A ferramenta é eficaz na avaliação de um código para confirmar se ele está funcionando corretamente, bem como na detecção de quaisquer bugs no código. Ele imprime as variáveis, números, matrizes e strings nas planilhas do Excel ativas e vazias.

Recursos adicionais

Finance oferece o Financial Modeling & Valuation Analyst (FMVA) ™ FMVA® Certification Junte-se a mais de 350.600 alunos que trabalham para empresas como Amazon, JP Morgan e programa de certificação Ferrari para aqueles que procuram levar suas carreiras para o próximo nível. Para continuar aprendendo e progredindo em sua carreira, os seguintes recursos serão úteis:

  • Exemplos do Excel VBA Exemplos do Excel VBA O Excel VBA permite ao usuário criar macros que automatizam processos no Excel. Este guia usará exemplos do Excel VBA para mostrar como gravar uma macro configurando a macro, como declarar variáveis ​​e como fazer referência a dados.
  • Como adicionar um botão VBA no Excel? Como adicionar um botão VBA no Excel? Ao usar uma pasta de trabalho que incorpora código VBA, você pode adicionar um botão de macro para tornar mais fácil para outros usuários do Excel executarem o código sem conhecimento de
  • Referências de célula VBA Referências de célula VBA As referências de célula VBA permitem que o usuário diga ao Excel onde procurar os dados de que precisa. Depois de criar a macro e declarar as variáveis, a próxima etapa é criar referências de células VBA, que realmente se referem a cada variável e que podem então ser usadas para manipular os dados dentro da planilha do Excel.
  • A transição do Excel para o Python A transição do Excel para o Python Muitas empresas estão agora fazendo a transição do Excel para o Python, uma linguagem de programação de alto nível de uso geral criada pelo programador holandês Guido van Rossum

Recomendado

O Crackstreams foi encerrado?
2022
O centro de comando do MC é seguro?
2022
Taliesin está deixando um papel crítico?
2022