Stampa debug VBA Excel

Debug Print è uno degli strumenti più utili ma sottovalutati di VBA. La stampa di debug può essere utilizzata al posto di MsgBox. Aiuta ad analizzare il processo e l'output nella finestra immediata. Debug Print e MsgBox in VBA funzionano con gli stessi principi.

Entrambi mostrano i valori come un messaggio. Ma ci sono alcune importanti differenze e vantaggi nell'uso di Debug Print su MsgBox. Debug Print, ci mostra il valore memorizzato in qualsiasi variabile o in se stesso in Debug Print come MsgBox. Aiuta anche a eseguire il debug dell'errore dopo aver eseguito il codice completo. Non è necessario fare clic sul pulsante OK dopo aver ricevuto il messaggio, con il quale possiamo risparmiare un po 'di tempo e un ulteriore passaggio da eseguire.

Non esiste una sintassi corretta di Debug Print. Possiamo aggiungere qualsiasi cosa e qualunque cosa vogliamo vedere come output nella finestra immediata.

Come utilizzare la stampa di debug in Excel VBA?

Di seguito sono riportati i diversi esempi per utilizzare Debug Print in Excel utilizzando il codice VBA.

È possibile scaricare questo modello Excel di stampa debug VBA qui - Modello Excel di stampa debug VBA

Stampa debug Excel VBA - Esempio n. 1

Per applicare la stampa di debug in VBA di Excel, è necessario seguire i passaggi seguenti.

Passaggio 1: vai alla finestra VBA, nella scheda del menu Inserisci seleziona Modulo come mostrato di seguito.

Passo 2: Nel modulo appena aperto, scrivi la sottocategoria VBA Debug Print oppure puoi scegliere qualsiasi altro nome per quello.

Codice:

 Sottotitolo VBA_Debug1 () End Sub 

Passaggio 3: ora utilizza direttamente Stampa debug come mostrato di seguito. Come abbiamo discusso, Debug Print non ha alcuna sintassi. Possiamo scegliere tutto ciò che vogliamo stampare.

Codice:

 Sottotitolo Sottotitoli debug VBA_Debug1 () End 

Passaggio 4: stampiamo qualsiasi testo casuale che vogliamo vedere e citiamo quel testo tra virgolette per vedere l'output.

Codice:

 Sottotitoli VBA_Debug1 () Debug.Print "Ecco come funziona Debug Print !!" End Sub 

Passaggio 5: Come sappiamo, l'output di Debug Print verrà visualizzato solo nella finestra immediata. Quindi, apriremo la finestra immediata dalla barra dei menu Visualizza come mostrato di seguito.

Successivamente, otterremo una finestra immediata vuota come mostrato di seguito. Questo è un posto dove vedremo tutto l'output di Debug Print.

Passaggio 6: ora compila il codice ed eseguilo facendo clic sul pulsante Riproduci situato sotto la barra dei menu. Vedremo, la stampa di debug ha omesso l'output nella finestra immediata come mostrato di seguito.

Stampa debug Excel VBA - Esempio n. 2

In questo esempio, vedremo come stampare qualsiasi valore usando Debug print in Excel VBA. Per questo, seguire i passaggi seguenti:

Passaggio 1: in un modulo, scrivere la sottocategoria con qualsiasi nome come mostrato di seguito.

Codice:

 Sottotitolo VBA_Debug2 () End Sub 

Passaggio 2: avremo bisogno di una variabile come numero intero.

Codice:

 Sottotitolo VBA_Debug2 () Dim A come numero intero finale 

Passaggio 3: assegnare qualsiasi valore a tale numero intero.

Codice:

 Sub VBA_Debug2 () Dim A As Intero A = 1 End Sub 

Passaggio 4: ora utilizzeremo la stampa di debug e assegneremo la variabile che abbiamo appena definito direttamente.

Codice:

 Sottotitolo VBA_Debug2 () Dim A come intero A = 1 Debug.Stampa A Sottotitolo finale 

Passaggio 5: Ora eseguiremo il codice premendo il tasto F5. Vedremo, il valore memorizzato nella variabile A è ora stampato nella finestra Immediata.

Allo stesso modo, definiamo diversi tipi di variabili nello stesso codice e vediamo quali cambiamenti avvengono.

Passaggio 6: dichiarare le altre 2 variabili come Double e Long in cui cercheremo di memorizzare il valore decimale e i valori grandi in 6 cifre.

Codice:

 Sottotitolo VBA_Debug2 () Dim A come intero Dim B come doppio Dim C come long-end Sott 

Passaggio 7: ora assegnare alcuni valori a ciascuna variabile definita secondo il loro carattere di tipi di dati. Assegna l'intero numero alla variabile A, il valore decimale alla variabile B e qualsiasi 6 cifre o un numero maggiore alla variabile C.

Codice:

 Sub VBA_Debug2 () Dim A come intero Dim B come doppio Dim C come lungo A = 1 B = 123.123 C = 123123123 End Sub 

Passo 8: Ora dai le singole stampe di debug a ciascuna delle variabili in modo che vedremo i valori separati ma nella stessa finestra immediata.

Codice:

 Sottotitolo VBA_Debug2 () Dim A come intero Dim B come doppio Dim C come lungo A = 1 B = 123.123 C = 123123123 Debug.Print A Debug.Print B Debug.Print C End Sub 

Passaggio 9: eseguire ora il codice completo premendo il tasto F5 o facendo clic sul pulsante Riproduci. Vedremo, in un colpo solo tutti i valori sono memorizzati nelle variabili A, B e C che possono essere visti nella finestra immediata.

Stampa debug Excel VBA - Esempio n. 3

In questo esempio, vedremo come verrebbe eseguita qualsiasi espressione matematica se utilizzassimo una finestra immediata per vedere l'output. Per questo, seguire i passaggi seguenti per utilizzare Stampa debug in Excel VBA.

Passaggio 1: scrivere la sottocategoria di Stampa debug VBA come mostrato di seguito.

Codice:

 Sottotitolo VBA_Debug3 () End Sub 

Passaggio 2: Qui, dovremo provare a eseguire un'aggiunta di 2 variabili. Per questo definiremo 2 variabili in cui invieremo i numeri di input e la terza variabile in cui memorizzeremo l'output proveniente dall'aggiunta delle prime due variabili. Consideriamo queste variabili rispettivamente come A, B e C.

Codice:

 Sottotitoli VBA_Debug3 () Dim A come numeri interi Dim B come numeri interi Dim C come numeri interi finali 

Step 3: Ora assegna qualsiasi valore numerico alla variabile A e B. Qui abbiamo considerato rispettivamente 10 e 20.

Codice:

 Sub VBA_Debug3 () Dim A come intero Dim B come intero Dim C come intero A = 10 B = 20 End Sub 

Passaggio 4: ai fini dell'aggiunta, eseguiremo una funzione matematica in cui aggiungeremo la prima e la seconda variabile A e B e otterremo l'output nella variabile C.

Codice:

 Sub VBA_Debug3 () Dim A come intero Dim B come intero Dim C come intero A = 10 B = 20 C = A + B End Sub 

Passaggio 5: Ora useremo Debug print per stampare l'output dell'aggiunta della variabile A e B sotto la variabile C. Quindi, solo la variabile C verrà assegnata in Debug Print per vedere l'output dell'aggiunta.

Codice:

 Sub VBA_Debug3 () Dim A come intero Dim B come intero Dim C come intero A = 10 B = 20 C = A + B Debug.Stampa C End Sub 

Passaggio 6: eseguire ora il codice premendo il tasto F5 o facendo clic sul pulsante Riproduci. Otterremo l'output dell'aggiunta di valori memorizzati nelle variabili A e B sotto C nella finestra immediata.

In questo modo, possiamo eseguire qualsiasi tipo di processo matematico e ottenere l'output in una finestra immediata invece di utilizzare MsgBox, che è anche facile ma non buono come Debug Print.

Pro di Excel VBA Debug Print

  • È facile da applicare.
  • Non è necessario modificare la finestra per visualizzare l'output. Che possiamo facilmente vedere nella finestra immediata.
  • Possiamo persino eliminare i dati di output da una finestra immediata una volta che lo scopo è incompleto.
  • La compilazione del codice è facoltativa.
  • Se riceviamo un errore, possiamo facilmente correggerlo semplicemente vedendo l'output nella finestra immediata.

Cose da ricordare

  • Se c'è un errore nel codice, la finestra immediata ci darà l'output come 0.
  • Se il testo è lungo, possiamo adattare le dimensioni della finestra immediata secondo le nostre necessità.
  • Possiamo anche regolare la posizione di una finestra immediata.

Articoli consigliati

Questa è una guida alla stampa di debug di VBA. Qui discutiamo come utilizzare Debug Print in Excel usando il codice VBA insieme ad esempi pratici e template Excel scaricabili. Puoi anche consultare i nostri altri articoli suggeriti:

  1. I passaggi per creare un dizionario in Excel VBA
  2. Come stampare etichette da Excel?
  3. Commento sul blocco VBA (modello Excel)
  4. Come stampare commenti in Excel?

Categoria: