Ispis VBA za otklanjanje pogrešaka - Kako upotrijebiti Debug.Print za analizu izlaza VBA koda?

Excel VBA Debug.Print

Ispis otklanjanja pogrešaka jedan je od korisnih alata predstavljenih u VBA uređivaču kako bi se utvrdilo kako program radi, a pomaže analizirati promjene u vrijednostima varijabli kreiranih u VBA programu. Prikazuje izlaz prozora za upit kada pokrenemo program bez grešaka.

Debug.print nudi dvije glavne prednosti u odnosu na upotrebu Msgboxa za prikaz izlaza koda. Eliminira potrebu za klikom na gumb OK svaki put i prikazuje dnevnik vraćenih izlaznih vrijednosti u neposredni prozor. Korisnicima štedi puno vremena. Ovaj članak objašnjava upotrebu excela VBA Debug Print s mnogo primjera i objašnjava kako se njime obuhvaćaju sljedeće stvari.

Što je VBA ispis za uklanjanje pogrešaka?

Otklanjanje pogrešaka objekt je u VBA-u i koristi se s dvije metode nazvane Assert and Print. Ispis je korisna poruka na zaslonu i tvrdi da je korisna u procjeni uvjeta. U VBA, otklanjanje pogrešaka. Izjava za ispis koristi se na bilo kojem mjestu programa za kodiranje za prikaz vrijednosti varijable ili poruka u neposrednom prozoru. Ne trebaju nikakvo potvrđivanje ili potvrdu i ne pokazuju nikakav utjecaj na razvijeni kod. To je sigurno i najbolje koristiti u kodu u situaciji da se olakša pristup mnogim korisnicima. Oni su samo korisni u testiranju ili procjeni koda kako bi se potvrdilo da ispravno radi ili ne. Ispisuje varijable, nizove, brojeve, niz, vrijednosti u Excel listovima, te prazne i aktivne listove.

Kako se koristi Excel VBA ispis za uklanjanje pogrešaka?

VBA debug.print je izjava korisna za prikaz više varijabli odjednom u neposrednom prozoru. To je najbolji i alternativni pristup za prikaz rezultata.

Na primjer,

Broj otisaka otklanjanja pogrešaka, zbroj, prosjek, standardna devijacija

Kao što je prikazano u primjeru, sve su varijable odvojene zarezima. Ova izjava može prenijeti izlaz u neposredni prozor čak i ako se prozor ne otvori. Ne zaustavlja pokretanje koda kao u Msgboxu. Ova fleksibilnost podržava kontinuirano praćenje promjena u izlazu u vezi s promjenama u kodu.

Varijable count, zbroj, prosjek i standardna devijacija prikazuju se u istom retku s jednakim razmakom među njima. Ako se neposredni prozor ne otvori, slijedite sljedeće korake da biste vidjeli izlaz.

Koraci za otvaranje neposrednog prozora i prikaz rezultata

  • Pritisnite Ctrl + G ili kliknite izbornik 'View' u VBA editoru.
  • Odaberite opciju 'Neposredni prozor'.
  • Postavite kursor u prozor i ponovo pokrenite kôd.
  • Promatrajte izlaz u prozoru.

Primjeri programa Excel VBA Debug.Print

Slijede primjeri za demonstraciju upotrebe ispisa za otklanjanje pogrešaka u excelu VBA.

Primjer # 1 - Prikazivanje vrijednosti varijabli

Prvo idite na karticu Developer, kliknite Macros i stvorite makronaredbu za pisanje koda u VBA i dodajte mu ime.

Nakon dodavanja imena, kliknite na stvori. Ovo otvara VBA editor.

Izradite mali program, kao što je prikazano na slici.

Kodirati:

Pomoćne varijable () 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

Kao što je prikazano na snimci zaslona, ​​tri dimenzije ili varijable smanjuju se kao X, Y i Z kao cijeli broj, niz, odnosno Double. Za ispis ovih vrijednosti koristi se Debug.print, a izlaz će biti prikazan u prozoru upita. Pritisnite CTRL + G da biste vidjeli rezultat, kao što je prikazano na snimci zaslona.

Pokrenite ovaj kod pomoću tipke F5 i pritisnite CTRL + G da biste vidjeli izlaz u neposrednom prozoru.

Ovaj se program može pojednostaviti odvajanjem iskaza za ispis pogrešaka zarezom.

Kodirati:

Pomoćne varijable () Dim X As Integer Dim Y As String Dim Z As Double X = 5 Y = "John" Z = 105.632 Debug.Print X, Y, Z End Sub

Ova izjava za otklanjanje pogrešaka ispisuje izlaz u istom retku, kao što je prikazano na snimci zaslona.

Primjer # 2 - Otklanjanje pogrešaka ispis u datoteku

Ovaj primjer ilustrira upotrebu ispisa za uklanjanje pogrešaka VBA za prikaz izlaza u datoteci kada je duljina teksta previsoka.

Razvijen je program za ispis rezultata na datoteku, kao što je prikazano na slici.

Kodirati:

Sub DebugPrintToFile () Zatamni kao niz Zatamni broj Kao cijeli broj = FreeFile () Otvori "D: Članci Excel test.txt" Za izlaz kao #num s = "Zdravo, svijet!" Otklanjanje grešaka. Ispis s 'pisanje u neposredni prozor Ispis #num, ispisivanje rezultata u datoteku Zatvori #num Kraj Sub

U ovom se programu dvije varijable koje se nazivaju S i Num smatraju nizom i cijelim brojem. Izjava open koristi se za stvaranje tekstualne datoteke s testom imena. Stupac pod nazivom "Hello World" deklariran je u varijablu S.

Kad ručno pokrenete VBA kod ili pomoću tipke F5, izlaz se zapisuje u neposredni prozor, a datoteka se istovremeno prikazuje u mapi.

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

Ovdje je 'count' varijabla uzeta za brojanje broja aktivnih radnih knjiga i za prikaz punog naziva aktivne radne knjige. Prikazuju se puno ime i broj aktivnih radnih knjiga, kao što je prikazano na slici.

Staza radne knjige u pogonima točno se prikazuje pomoću izraza VBA za otklanjanje pogrešaka.

Stvari koje treba zapamtiti

  • Glavni problem s otiskom programske pogreške za otklanjanje pogrešaka nije mogućnost umotavanja teksta za duge nizove u neposrednom prozoru
  • Neposredni prozor treba biti postavljen na vrh da biste vidjeli izlaz u korisničkom sučelju
  • Nemoguće je zamotati dugački tekst prikazan u neposrednom prozoru. U ovoj situaciji rezultat treba prikazati datoteci koja je pohranjena u pogonu.

Zanimljivi članci...