VBA Odpravljanje napak - Kako uporabiti tiskalnik za odpravljanje napak v Excelu VBA (primeri)

Kazalo:

Anonim

Excel VBA Debug Print

Odpravljanje napak je eno najbolj uporabnih, vendar podcenjenih orodij, ki jih ima VBA. Namesto MsgBox-a se lahko uporabi Debug Print. Pomaga pri analizi postopka in izhoda v neposrednem oknu. Debug Print in MsgBox v VBA delujeta na enakih načelih.

Oba prikazujeta vrednosti kot sporočilo. Vendar pa obstaja nekaj večjih razlik in prednosti uporabe Debug Print prek MsgBox-a. Debug Print nam pokaže vrednost, ki je shranjena v kateri koli spremenljivki ali sama po sebi v Debug Print, kot je MsgBox. Pomaga tudi pri odpravljanju napak pri izvedbi celotne kode. Ko dobimo sporočilo, ni treba klikniti gumba Ok, s katerim si prihranimo majhno količino časa in dodaten korak za izvedbo.

Ni prave sintakse tiskanja napak. V neposrednem oknu lahko dodamo karkoli in kar hočemo videti kot izhod.

Kako uporabljati tiskalnik za odpravljanje napak v Excelu VBA?

Spodaj so različni primeri za uporabo Debug Print v excelu z uporabo kode VBA.

To predlogo VBA Debug Print Excel lahko prenesete tukaj - VBA Debug Print Excel predlogo

Excel VBA Debug Print - Primer # 1

Za uporabo Debug Print v Excelu VBA moramo slediti spodnjim korakom.

1. korak: Pojdite v okno VBA, na zavihku menija Vstavljanje izberite Modul, kot je prikazano spodaj.

2. korak: V novo odprti modul napišite podkategorijo VBA Debug Print ali pa za to izberete katero koli drugo ime.

Koda:

 Sub VBA_Debug1 () Konec Sub 

3. korak: Zdaj neposredno uporabite Debug Print, kot je prikazano spodaj. Kot smo že razpravljali, Debug Print nima nobene skladnje. Izberemo lahko karkoli, kar želimo natisniti.

Koda:

 Sub VBA_Debug1 () Debug.Print End Sub 

4. korak: Natisnimo poljubno naključno besedilo, ki ga želimo videti, in ga citiramo v obrnjenih vejicah, da vidimo izhod.

Koda:

 Pod VBA_Debug1 () Debug.Print "Tako deluje Debug Print !!" Končni pod 

5. korak: Kot vemo, bo izpis Debug Print viden samo v takojšnjem oknu. Tako bomo odprli takojšnje okno v menijski vrstici Pogled, kot je prikazano spodaj.

Po tem bomo dobili prazno takojšnje okno, kot je prikazano spodaj. To je mesto, kjer bomo videli ves izhod iz Debug Print-a.

6. korak: Zdaj sestavite kodo in jo zaženite s klikom na gumb Play, ki se nahaja pod menijsko vrstico. Videli bomo, da je tiskalnik za odpravljanje napak izpustil izhod v neposrednem oknu, kot je prikazano spodaj.

Excel VBA Debug Print - Primer # 2

V tem primeru bomo videli, kako natisniti poljubno vrednost s pomočjo Debug print v excelu VBA. Za to sledite spodnjim korakom:

1. korak: V modul napišite podkategorijo v poljubno ime, kot je prikazano spodaj.

Koda:

 Sub VBA_Debug2 () Konec Sub 

2. korak: spremenljivko bomo potrebovali kot celo število.

Koda:

 Pod VBA_Debug2 () Dim A kot celoten konec Pod 

3. korak: temu številu dodelite poljubno vrednost.

Koda:

 Pod VBA_Debug2 () Dim A kot celo število A = 1 konec pod 

4. korak: Zdaj bomo uporabili Debug print in dodelili spremenljivko, ki smo jo pravkar določili.

Koda:

 Pod VBA_Debug2 () Dim A kot celo število A = 1 odprava 

5. korak: Zdaj bomo zagnali kodo s pritiskom na tipko F5. Videli bomo, vrednost, shranjena v spremenljivki A, je zdaj natisnjena v neposrednem oknu.

Na podoben način določimo različne vrste spremenljivk v isti kodi in vidimo, kakšne spremembe se zgodijo.

6. korak: Označite še dve spremenljivki kot dvojni in dolgi, kjer bomo poskušali shraniti decimalno vrednost in velike vrednosti v 6 števk.

Koda:

 Pod VBA_Debug2 () Dim A kot celoten dim B kot dvojni dim C kot dolgi konec pod 

7. korak: Zdaj dodelite nekaj vrednosti vsaki definirani spremenljivki glede na njihov značaj podatkovnih vrst. Celotni številki dodelite spremenljivko A, decimalno vrednost spremenljivki B in katero koli šestmestno ali večjo številko spremenljivki C.

Koda:

 Pod VBA_Debug2 () Dim A kot celoten dim B kot dvojni dim C tako dolg A = 1 B = 123.123 C = 123123123 konec pod 

Korak 8: Zdaj dajte posamezne odtise napak za vsako od spremenljivk, tako da bomo videli ločene vrednosti, vendar v istem neposrednem oknu.

Koda:

 Pod VBA_Debug2 () Dim A kot celoten dim B kot dvojni dim C tako dolg A = 1 B = 123.123 C = 123123123 odpravljanje napak. Natisnite A Debug.Print B Debug.Print C End Sub 

9. korak: Zdaj zaženite celotno kodo s pritiskom na tipko F5 ali s klikom na gumb Play. V enem posnetku bomo videli, da so vse vrednosti shranjene v spremenljivkah A, B in C, ki jih vidimo v neposrednem oknu.

Excel VBA Debug Print - Primer # 3

V tem primeru bomo videli, kako bi tekel kateri koli matematični izraz, če za izhod uporabimo takojšnje okno. Za to sledite spodnjim korakom za uporabo Debug Print v Excelu VBA.

1. korak: Napišite podkategorijo VBA Debug Print, kot je prikazano spodaj.

Koda:

 Sub VBA_Debug3 () Konec Sub 

2. korak: Tukaj bomo morali poskusiti izvesti dodatek dveh spremenljivk. Za to določite 2 spremenljivki, v katere bomo podali vhodne številke in 3. spremenljivko, kjer bomo shranili izhod, ki izhaja iz dodajanja prvih dveh spremenljivk. Upoštevajmo te spremenljivke kot A, B in C.

Koda:

 Pod VBA_Debug3 () Dim A kot celoten dim B kot celoten dim C kot celoten konec pod 

Korak 3: Zdaj dodelite poljubne številčne vrednosti za spremenljivki A in B. Tukaj smo jih obravnavali kot 10 in 20.

Koda:

 Pod VBA_Debug3 () Dim A kot celoten dim B kot celoten dim C kot celo število A = 10 B = 20 konec pod 

4. korak: Za dodajanje bomo izvedli matematično funkcijo, kjer bomo dodali prvo in drugo spremenljivko A in B in dobili izhod v spremenljivki C.

Koda:

 Pod VBA_Debug3 () Dim A kot celoten dim B kot celoten dim C kot celoten A = 10 B = 20 C = A + B konec pod 

Korak 5: Zdaj bomo z Debug printom natisnili izhod seštevanja spremenljivk A in B pod spremenljivko C. Torej bo v Debug Print dodeljena samo spremenljivka C, da vidimo izhod seštevanja.

Koda:

 Pod VBA_Debug3 () Dim A kot celoten dim B kot celoten dim C kot celoten A = 10 B = 20 C = A + B odpravljanje napak.primer C konec pod 

6. korak: Zdaj zaženite kodo s pritiskom na tipko F5 ali s klikom na gumb Play. V neposrednem oknu bomo dobili izhod seštevanja vrednosti, shranjenih v spremenljivki A in B pod C.

S tem lahko izvedemo katero koli vrsto matematičnega procesa in dobimo izhod v neposrednem oknu, namesto da uporabimo MsgBox, kar je tudi enostavno, vendar ne tako dobro kot Debug Print.

Prednosti Excel VBA Debug Print

  • Nanašati ga je enostavno.
  • Za prikaz izhoda ni treba spreminjati okna. To zlahka vidimo v neposrednem oknu.
  • Izhodne podatke lahko celo izbrišemo iz neposrednega okna, ko je namen nepopoln.
  • Prevajanje kode ni obvezno.
  • Če dobimo kakršno koli napako, lahko to enostavno odpravimo, če vidimo izhod v neposrednem oknu.

Stvari, ki jih je treba zapomniti

  • Če pride do napake v kodi, nam bo takoj okno dalo izhod kot 0.
  • Če je besedilo dolgo, potem lahko prilagodimo velikost neposrednega okna glede na naše potrebe.
  • Prav tako lahko prilagodimo lokacijo neposrednega okna.

Priporočeni članki

To je vodnik za VBA Debug Print. Tukaj razpravljamo o uporabi Debug Print v Excelu z uporabo kode VBA skupaj s praktičnimi primeri in naložljivo predlogo Excela. Ogledate si lahko tudi druge naše predlagane članke -

  1. Koraki za ustvarjanje slovarja v Excelu VBA
  2. Kako tiskati nalepke iz Excela?
  3. Komentar bloka VBA (Predloga Excela)
  4. Kako natisniti komentarje v Excelu?