Excel VBA Debug.Print
Debug Print é uma das ferramentas úteis apresentadas no editor VBA para descobrir como um programa está funcionando e ajuda a analisar as mudanças nos valores das variáveis criadas no programa VBA. Ele mostra a saída da janela de prompt quando executamos o programa sem nenhum bug.
Debug.print oferece os dois principais benefícios sobre o uso do Msgbox para exibir a saída do código. Ele elimina a necessidade de clicar no botão OK todas as vezes e mostra o registro dos valores de saída retornados nas janelas imediatas. Isso economiza muito tempo para os usuários. O presente artigo explica o uso do Excel VBA Debug Print com muitos exemplos e explicando como usá-lo, abrangendo os seguintes itens.

O que é impressão de depuração do VBA?
Debug é um objeto no VBA e usado com os dois métodos chamados Assert e Print. A impressão é útil em mensagens de exibição e afirma ser útil na avaliação das condições. No VBA, depure. A instrução print é usada em qualquer lugar do programa de codificação para mostrar os valores de uma variável ou mensagens na janela imediata. Estes não precisam de nenhum reconhecimento ou confirmação e não apresentam qualquer efeito no código desenvolvido. É seguro e melhor usar o código na situação de facilitar o acesso a muitos usuários. Eles são úteis apenas no teste ou avaliação do código para confirmar se ele está funcionando corretamente ou não. Ele imprime as variáveis, strings, números, array, valores em planilhas do Excel e planilhas vazias e ativas.
Como usar a impressão de depuração do Excel VBA?
VBA debug.print é a instrução útil para exibir mais variáveis por vez na janela imediata. É a melhor abordagem alternativa para mostrar a saída.
Por exemplo,
Debug.print count, sum, média, desvio padrão
Conforme mostrado no exemplo, todas as variáveis são separadas por vírgulas. Esta instrução pode transferir a saída para a janela imediata, mesmo se uma janela não for aberta. Ele não para de executar o código como no Msgbox. Essa flexibilidade suporta o monitoramento contínuo das mudanças na saída em relação às mudanças no código.
As variáveis contagem, soma, média e desvio padrão são exibidas na mesma linha com espaço igual entre elas. Se a janela imediata não for aberta, siga as etapas a seguir para ver a saída.
Etapas para abrir a janela imediata e ver o resultado
- Pressione Ctrl + G ou clique no menu 'Exibir' no editor VBA.
- Escolha a opção 'Janela Imediata'.
- Coloque o cursor na janela e execute o código novamente.
- Observe a saída na janela.
Exemplos de Excel VBA Debug.Print
A seguir estão os exemplos para demonstrar o uso de impressão de depuração no Excel VBA.
Exemplo # 1 - Exibindo os valores das variáveis
Primeiro, vá para a guia Desenvolvedor, clique em Macros e crie uma macro para escrever o código no VBA e adicionar um nome a ele.

Após adicionar um nome, clique em criar. Isso abre o editor VBA.

Desenvolva um pequeno programa, conforme mostrado na figura.
Código:
Sub Variables () Dim X As Integer Dim Y As String Dim Z As Double X = 5 Y = "John" Z = 105.632 Debug.Print X Debug.Print Y Debug.Print Z End Sub

Conforme mostrado na captura de tela, três dimensões ou variáveis são diminuídas como X, Y e Z como um inteiro, string e Double, respectivamente. Para imprimir esses valores, Debug.print é usado e a saída será exibida na janela de prompt. Pressione CTRL + G para ver o resultado, conforme mostrado na imagem.
Execute este código usando a tecla F5 e pressione CTRL + G para ver a saída na janela imediata.

Este programa pode ser simplificado separando as instruções debug-print por uma vírgula.
Código:
Sub Variáveis () Dim X As Inteiro Dim Y As String Dim Z As Double X = 5 Y = "John" Z = 105.632 Debug.Print X, Y, Z End Sub

Esta instrução debugs imprime a saída na mesma linha, conforme mostrado na imagem.

Exemplo 2 - Depurar impressão para arquivo
Este exemplo ilustra o uso da impressão de depuração do VBA para exibir a saída para um arquivo quando o comprimento do texto é muito alto.
O programa para imprimir a saída em um arquivo é desenvolvido, conforme mostrado na figura.
Código:
Sub DebugPrintToFile () Dim s As String Dim num As Integer num = FreeFile () Abrir "D: Articles Excel test.txt" Para saída como #num s = "Olá, mundo!" Debug.Print s 'grava na janela imediata Imprimir #num, s' grava a saída no arquivo Close #num End Sub

Neste programa, duas variáveis chamadas S e Num, são consideradas como string e inteiro. A instrução open é usada para criar um arquivo de texto com o nome test. Uma coluna chamada “Hello World” é declarada na variável S.
Quando você executa o código VBA manualmente ou usando a tecla F5, a saída é gravada na janela imediata e o arquivo por vez é mostrado na pasta.

The output to file is shown in the below-mentioned figure.

Printing output to file is beneficial when long text is presented.
Example #3 - Displaying the Factorial of a Number in the Immediate Window
This example illustrates the use of the debug-a print statement to show the factorial of a number.
Code:
Public Sub Fact() Dim Count As Integer Dim number As Integer Dim Fact As Integer number = 5 Fact = 1 For Count = 1 To number Fact = Fact * Count Next Count Debug.Print Fact End Sub

To determine the factorial, three variables are considered, including the count, number, and fact. For loop is taken to repeat the multiplication of fact-value with count to determine factorial of the number.
Here, debug. The print statement is used outside the “for” loop to display the value after completing the circle. The output is determined.

If we use debug. Print statement inside the “for” loop, the fact-value is displayed for every recurring time, as shown in the figure.
Code:
Public Sub Fact() Dim Count As Integer Dim number As Integer Dim Fact As Integer number = 5 Fact = 1 For Count = 1 To number Fact = Fact * Count Debug.Print Fact Next Count End Sub

Run the code by pressing the F5 key and see the output in the immediate window. In this situation, we should consider the last value as the factorial of the given number.

Example #4 - Printing the Full name of the Active Workbook
This example explains how to print the current workbook name into the prompt window.
The program is developed, as shown in the figure.
Code:
Sub Activework() Dim count As Long For count = 1 To Workbooks.count Debug.Print Workbooks(count).FullName Next count Debug.Print count End Sub

Aqui, 'contagem' é a variável usada para contar o número de pastas de trabalho ativas e exibir o nome completo da pasta de trabalho ativa. O nome completo e o número de pastas de trabalho ativas são exibidos, conforme mostrado na figura.

O caminho da pasta de trabalho nas unidades é exibido com precisão usando a instrução debugprint do VBA.
Coisas para lembrar
- O principal problema com o debug .print é a falta de opção de quebra de texto para strings longas na janela imediata
- A janela imediata deve ser trazida para cima para ver a saída na interface do usuário
- É impossível quebrar o texto longo exibido na janela imediata. Nessa situação, o resultado precisa ser mostrado em um arquivo armazenado na unidade.