Impressão de depuração do VBA do Excel

A Impressão de depuração é uma das ferramentas mais úteis, mas subestimadas que o VBA possui. Impressão de depuração pode ser usada no lugar de MsgBox. Ajuda na análise do processo e da saída na janela imediata. Debug Print e MsgBox no VBA funcionam com os mesmos princípios.

Ambos mostram os valores como uma mensagem. Mas há algumas grandes diferenças e benefícios no uso da Impressão de Depuração sobre MsgBox. Impressão de depuração, mostra o valor armazenado em qualquer variável ou em si mesmo na impressão de depuração, como MsgBox. Também ajuda na depuração do erro após a execução do código completo. Não é necessário clicar no botão OK depois de recebermos a mensagem, pela qual podemos economizar uma pequena quantidade de tempo e uma etapa extra para executar.

Não há sintaxe adequada de impressão de depuração. Podemos adicionar qualquer coisa e o que quisermos ver como saída na janela imediata.

Como usar a impressão de depuração no Excel VBA?

Abaixo estão os exemplos diferentes para usar Debug Print no Excel usando o código VBA.

Você pode baixar este modelo de Excel de impressão de depuração do VBA aqui - Modelo de Excel de impressão de depuração do VBA

Impressão de depuração do VBA do Excel - Exemplo # 1

Para aplicar a Impressão de depuração no Excel VBA, precisamos seguir as etapas abaixo.

Etapa 1: Vá para a janela VBA, na guia menu Inserir, selecione Módulo como mostrado abaixo.

Etapa 2: no módulo recém-aberto, escreva a subcategoria VBA Debug Print ou você pode escolher qualquer outro nome para isso.

Código:

 Sub VBA_Debug1 () End Sub 

Etapa 3: Agora use diretamente a Impressão de depuração, como mostrado abaixo. Como discutimos, o Debug Print não possui nenhuma sintaxe. Podemos escolher o que quisermos imprimir.

Código:

 Sub VBA_Debug1 () Debug.Print End Sub 

Etapa 4: Imprima qualquer texto aleatório que desejemos ver e cite esse texto em vírgulas invertidas para ver a saída.

Código:

 Sub VBA_Debug1 () Debug.Print "É assim que funciona a impressão de depuração !!" End Sub 

Etapa 5: Como sabemos, a saída do Debug Print será vista apenas na Janela Imediata. Então, abriremos a Janela Imediata na barra de menus Exibir, como mostrado abaixo.

Depois disso, obteremos uma Janela Imediata em branco, como mostrado abaixo. Este é um lugar onde veremos toda a saída do Debug Print.

Etapa 6: Agora compile o código e execute-o clicando no botão Reproduzir, localizado abaixo da barra de menus. Veremos que a impressão Debug omitiu a saída na janela Immediate, como mostrado abaixo.

Impressão de depuração do VBA do Excel - Exemplo # 2

Neste exemplo, veremos como imprimir qualquer valor usando Debug print no excel VBA. Para isso, siga as etapas abaixo:

Etapa 1: em um módulo, escreva a subcategoria em qualquer nome, como mostrado abaixo.

Código:

 Sub VBA_Debug2 () End Sub 

Etapa 2: precisaremos de uma variável como um número inteiro.

Código:

 Sub VBA_Debug2 () Dim A como número inteiro End Sub 

Etapa 3: atribua qualquer valor a esse número inteiro.

Código:

 Sub VBA_Debug2 () Dim A como número inteiro A = 1 End Sub 

Etapa 4: Agora usaremos a impressão Debug e atribuiremos a variável que acabamos de definir diretamente.

Código:

 Sub VBA_Debug2 () Dim A como número inteiro A = 1 Debug.Print A End Sub 

Etapa 5: Agora executaremos o código pressionando a tecla F5. Veremos que o valor armazenado na variável A agora é impresso na janela Imediata.

De maneira semelhante, vamos definir diferentes tipos de variáveis ​​no mesmo código e ver quais mudanças acontecem.

Etapa 6: Declare as mais 2 variáveis ​​como Duplo e Longo, onde tentaremos armazenar o valor decimal e os valores grandes em 6 dígitos.

Código:

 Sub VBA_Debug2 () Dim A Como Inteiro Dim B B Como Double Dim C Como Long End Sub 

Etapa 7: agora atribua alguns valores a cada variável definida, de acordo com o caractere dos tipos de dados. Atribua o número inteiro à variável A, valor decimal à variável B e quaisquer 6 dígitos ou número maior à variável C.

Código:

 Sub VBA_Debug2 () Dim A Como Inteiro Dim B Como Duplo Dim C Como Longo A = 1 B = 123.123 C = 123123123 End Sub 

Etapa 8: Agora forneça impressões de depuração individuais para cada uma das variáveis, para que possamos ver os valores separados, mas na mesma janela imediata.

Código:

 Sub VBA_Debug2 () Dim A Como Inteiro Dim B Como Duplo Dim C Como Longo A = 1 B = 123.123 C = 123123123 Debug.Print A Debug.Print A Debug.Print B Debug.Print C End Sub 

Etapa 9: Agora execute o código completo pressionando a tecla F5 ou clicando no botão Play. Veremos, de uma só vez, todos os valores são armazenados nas variáveis ​​A, B e C que podem ser vistas na janela imediata.

Impressão de depuração do VBA do Excel - Exemplo # 3

Neste exemplo, veremos como qualquer expressão matemática seria executada se usarmos uma janela imediata para ver a saída. Para isso, siga as etapas abaixo para usar a opção Debug Print no Excel VBA.

Etapa 1: escreva a subcategoria do VBA Debug Print, como mostrado abaixo.

Código:

 Sub VBA_Debug3 () End Sub 

Etapa 2: Aqui, precisaremos tentar adicionar duas variáveis. Para isso, defina 2 variáveis ​​nas quais enviaremos os números de entrada e a variável, onde armazenaremos a saída resultante da adição das duas primeiras variáveis. Vamos considerar essas variáveis ​​como A, B e C, respectivamente.

Código:

 Sub VBA_Debug3 () Dim A como número inteiro Dim B como número inteiro Dim C como número inteiro End Sub 

Etapa 3: Agora, aloque quaisquer valores numéricos para as variáveis ​​A e B. Aqui, consideramos os valores 10 e 20, respectivamente.

Código:

 Sub VBA_Debug3 () Dim A como número inteiro Dim B como número inteiro Dim C como número inteiro A = 10 B = 20 End Sub 

Etapa 4: Com o objetivo de adicionar, executaremos uma função matemática em que adicionaremos a primeira e a segunda variáveis ​​A e B e obteremos a saída na variável C.

Código:

 Sub VBA_Debug3 () Dim A Como Inteiro Dim B Como Inteiro Dim C Como Inteiro A = 10 B = 20 C = A + B End Sub 

Etapa 5: Agora usaremos Debug print para imprimir a saída de adição das variáveis ​​A e B na variável C. Portanto, apenas a variável C será atribuída em Debug Print para ver a saída de adição.

Código:

 Sub VBA_Debug3 () Dim A Como Inteiro Dim B Como Inteiro Dim C Como Inteiro A = 10 B = 20 C = A + B Depuração.Print C End Sub 

Etapa 6: Agora execute o código pressionando a tecla F5 ou clicando no botão Play. Obteremos a saída da adição de valores armazenados nas variáveis ​​A e B em C na janela imediata.

Com isso, podemos executar qualquer tipo de processo matemático e obter a saída em uma janela imediata, em vez de usar o MsgBox, que também é fácil, mas não tão bom quanto o Debug Print.

Profissionais do Excel VBA Debug Print

  • É fácil de aplicar.
  • Não há necessidade de alterar a janela para ver a saída. Que podemos ver facilmente na janela imediata.
  • Podemos até excluir os dados de saída de uma janela imediata quando o objetivo estiver incompleto.
  • Compilar o código é opcional.
  • Se recebermos algum erro, podemos corrigi-lo facilmente apenas vendo a saída na janela imediata.

Coisas para lembrar

  • Se houver um erro no código, a janela imediata nos fornecerá a saída como 0.
  • Se o texto for longo, podemos ajustar o tamanho da janela imediata conforme nossa necessidade.
  • Também podemos ajustar a localização de uma janela imediata.

Artigos recomendados

Este é um guia para o VBA Debug Print. Aqui discutimos como usar a Impressão de depuração no Excel usando o código VBA, juntamente com exemplos práticos e modelo de Excel para download. Você também pode consultar nossos outros artigos sugeridos -

  1. Etapas para criar um dicionário no Excel VBA
  2. Como imprimir etiquetas do Excel?
  3. Comentário de bloco do VBA (modelo do Excel)
  4. Como imprimir comentários no Excel?

Categoria: