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 VBAImpressã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 3ª 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 -
- Etapas para criar um dicionário no Excel VBA
- Como imprimir etiquetas do Excel?
- Comentário de bloco do VBA (modelo do Excel)
- Como imprimir comentários no Excel?