VBA Debug Print - Cum se utilizează Debug.Print pentru a analiza ieșirea codului VBA?

Excel VBA Debug.Print

Debug Print este unul dintre instrumentele utile prezentate în editorul VBA pentru a afla cum funcționează un program și ajută la analiza modificărilor valorilor variabilelor create în programul VBA. Afișează ieșirea ferestrei de prompt când rulăm programul fără erori.

Debug.print oferă cele două avantaje principale față de utilizarea Msgbox pentru a afișa ieșirea codului. Elimină necesitatea de a face clic pe butonul OK de fiecare dată și arată jurnalul valorilor de ieșire returnate în ferestrele imediate. Economisește mult timp pentru utilizatori. Prezentul articol explică utilizarea Excel VBA Debug Print cu multe exemple și explică modul de utilizare, acoperind următoarele lucruri.

Ce este VBA Debug Print?

Depanarea este un obiect în VBA și utilizat cu cele două metode numite Assert și Print. Imprimarea este utilă pentru afișarea mesajelor și se afirmă utilă în evaluarea condițiilor. În VBA, depanare. Declarația de tipărire este utilizată în orice loc al programului de codare pentru a afișa valorile unei variabile sau a mesajelor în fereastra imediată. Acestea nu au nevoie de confirmare sau confirmare și nu afișează niciun efect asupra codului dezvoltat. Este sigur și cel mai bine să îl folosiți în cod în situația de a facilita accesul multor utilizatori. Acestea sunt doar utile în testarea sau evaluarea codului pentru a confirma că funcționează corect sau nu. Tipărește variabilele, șirurile, numerele, matricea, valorile în foile Excel și foile goale și active.

Cum se folosește Excel VBA Debug Print?

VBA debug.print este declarația utilă pentru afișarea mai multor variabile simultan în fereastra imediată. Este cea mai bună și alternativă abordare pentru a arăta rezultatul.

De exemplu,

Debug.contare imprimare, sumă, medie, deviație standard

Așa cum se arată în exemplu, toate variabilele sunt separate prin virgule. Această declarație poate transfera ieșirea în fereastra imediată chiar dacă nu este deschisă o fereastră. Nu încetează să ruleze codul ca în Msgbox. Această flexibilitate sprijină monitorizarea continuă a modificărilor rezultatului privind modificările codului.

Numărul variabilelor, suma, media și abaterea standard sunt afișate în aceeași linie cu spațiu egal între ele. Dacă fereastra imediată nu este deschisă, urmați pașii următori pentru a vedea rezultatul.

Pași pentru a deschide fereastra imediată și a vedea rezultatul

  • Apăsați Ctrl + G sau faceți clic pe meniul „Vizualizare” din editorul VBA.
  • Alegeți opțiunea „Fereastră imediată”.
  • Plasați cursorul în fereastră și rulați din nou codul.
  • Observați ieșirea din fereastră.

Exemple de depanare Excel VBA.Print

Următoarele sunt exemple pentru a demonstra utilizarea imprimării de depanare în Excel VBA.

Exemplul # 1 - Afișarea valorilor variabilelor

Mai întâi, accesați fila Dezvoltator, faceți clic pe Macro și creați o macrocomandă pentru a scrie codul în VBA și a adăuga un nume la acesta.

După adăugarea unui nume, faceți clic pe creați. Aceasta deschide editorul VBA.

Elaborați un program mic, așa cum se arată în figură.

Cod:

Subvariabile () Dim X Ca întreg Număr Y Ca șir Dim Z Ca Dublu X = 5 Y = "John" Z = 105.632 Debug.Print X Debug.Print Y Debug.Print Z End Sub

După cum se arată în captura de ecran, trei dimensiuni sau variabile sunt reduse ca X, Y și Z ca număr întreg, șir și, respectiv, Dublu. Pentru a imprima aceste valori, se utilizează Debug.print, iar ieșirea va fi afișată în fereastra de prompt. Apăsați CTRL + G pentru a vedea rezultatul, așa cum se arată în captura de ecran.

Rulați acest cod folosind tasta F5 și apăsați CTRL + G pentru a vedea ieșirea în fereastra imediată.

Acest program poate fi simplificat prin separarea declarațiilor de depanare-imprimare printr-o virgulă.

Cod:

Sub Variabile () Dim X Ca întreg Număr Y Ca șir Dim Z Ca Dublu X = 5 Y = "John" Z = 105.632 Debug.Print X, Y, Z End Sub

Această instrucțiune de depanare tipărește ieșirea în aceeași linie, așa cum se arată în captura de ecran.

Exemplul # 2 - Imprimare depanare în fișier

Acest exemplu ilustrează utilizarea imprimării de depanare VBA pentru a afișa ieșirea într-un fișier atunci când lungimea textului este prea mare.

Programul de imprimare a rezultatului pe un fișier este dezvoltat, așa cum se arată în figură.

Cod:

Sub DebugPrintToFile () Dim s As String Dim num As Integer num = FreeFile () Deschideți "D: Articles Excel test.txt" For Output As #num s = "Hello, world!" Debug.Print scrieți în fereastra imediată Imprimare #num, ieșire scriere în fișier Închideți #num End Sub

În acest program, două variabile numite S și Num, sunt considerate șir și număr întreg. Declarația deschisă este utilizată pentru a crea un fișier text cu testul de nume. O coloană numită „Hello World” este declarată în variabila S.

Când rulați codul VBA manual sau utilizând tasta F5, ieșirea este scrisă în fereastra imediată, iar fișierul la un moment dat este afișat în folder.

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

Aici „numărare” este variabila luată pentru a număra numărul de registre de lucru active și pentru a afișa numele complet al registrului de lucru activ. Se afișează numele complet și numărul registrelor de lucru active, așa cum se arată în figură.

Calea registrului de lucru din unități este afișată cu precizie utilizând instrucțiunea de depanare VBA.

Lucruri de amintit

  • Problema principală cu depanarea .print nu este o opțiune de ambalare a textului pentru șiruri lungi în fereastra imediată
  • Fereastra imediată ar trebui să fie adusă în partea de sus pentru a vedea rezultatul în interfața cu utilizatorul
  • Este imposibil să înfășurați textul lung afișat în fereastra imediată. În această situație, rezultatul trebuie afișat într-un fișier stocat în unitate.

Articole interesante...