Excel VBA Ispravljanje pogrešaka

Ispis pogrešaka jedan je od najkorisnijih, ali podcijenjenih alata koje VBA posjeduje. Ispis otklanjanja pogrešaka može se koristiti umjesto MsgBox-a. To pomaže u analiziranju procesa i rezultata u neposrednom prozoru. Debug Print i MsgBox u VBA rade na istim principima.

Oboje pokazuju vrijednosti poput poruke. No, postoje neke velike razlike i prednosti korištenja programa Debug Print preko MsgBox-a. Ispis greške pokazuje nam vrijednost pohranjenu u bilo kojoj varijabli ili u samoj sebi u programu Debug Print poput MsgBox. Također pomaže u uklanjanju pogrešaka prilikom pogreške nakon izvršenja kompletnog koda. Nakon što primimo poruku nije potrebno kliknuti na gumb Ok, čime možemo uštedjeti malo vremena i dodatni korak za izvođenje.

Ne postoji odgovarajuća sintaksa Ispisa greške. Možemo dodati sve i ono što želimo vidjeti u neposrednom prozoru.

Kako koristiti ispis grešaka u Excelu VBA?

Ispod su sljedeći primjeri za korištenje programa Debug Print u excelu pomoću VBA koda.

Ovdje možete preuzeti ovaj VBA Debug Print Excel predložak - VBA Debug Print Excel predložak

Excel VBA Debug Print - Primjer # 1

Za primjenu Debug Print-a u Excelu VBA, moramo slijediti korake u nastavku.

Korak 1: Idite na VBA prozor, na kartici izbornika Umetanje odaberite Modul kao što je prikazano u nastavku.

Korak 2: U novootvoreni modul napišite potkategoriju VBA Ispravka na pogrešci ili možete odabrati bilo koji drugi naziv za to.

Kodirati:

 Sub VBA_Debug1 () Kraj Sub 

Korak 3: Sada izravno koristite Ispis grešaka kao što je prikazano u nastavku. Kao što smo raspravljali, Debug Print nema sintaksu. Možemo odabrati sve što želimo ispisati.

Kodirati:

 Sub VBA_Debug1 () Debug.Print End Sub 

Korak 4: Ispišimo bilo koji slučajni tekst koji želimo vidjeti i citiramo taj tekst u obrnutim zarezima da bismo vidjeli izlaz.

Kodirati:

 Sub VBA_Debug1 () Debug.Print "Ovako ispravljanje pogrešaka radi !!" Kraj Sub 

Korak 5: Kao što znamo, ispis Debug Print-a vidjet će se samo u neposrednom prozoru. Dakle, otvorit ćemo trenutni prozor na traci izbornika Prikaži kao što je prikazano u nastavku.

Nakon toga dobit ćemo prazan trenutni prozor kao što je prikazano u nastavku. Ovo je mjesto na kojem ćemo vidjeti sav izlaz iz Debug Print-a.

Korak 6: Sada sastavite kôd i pokrenite ga klikom na gumb Play koji se nalazi ispod trake izbornika. Vidjet ćemo, otisak pogreške je izostavio izlaz u trenutnom prozoru kao što je prikazano u nastavku.

Excel VBA Debug Print - Primjer # 2

U ovom ćemo primjeru vidjeti kako ispisati bilo koju vrijednost pomoću ispisa Debug u excelu VBA. Za to slijedite dolje navedene korake:

Korak 1: U modul napišite podkategoriju u bilo koje ime, kao što je prikazano u nastavku.

Kodirati:

 Sub VBA_Debug2 () Kraj Sub 

Korak 2: Trebat će nam varijabla kao Integer.

Kodirati:

 Sub VBA_Debug2 () Dim A kao cijeli broj Kraj Sub 

Korak 3: Dodijelite bilo kojoj vrijednosti tom cijelom broju.

Kodirati:

 Sub VBA_Debug2 () Dim A kao cijeli broj A = 1 krajnji Sub 

Korak 4: Sada ćemo koristiti ispis greške i dodijeliti varijablu koju smo upravo definirali.

Kodirati:

 Pod VBA_Debug2 () Dim A kao cjelobrojni A = 1 isprav. Ispiši A krajnji pot 

Korak 5: Sada ćemo pokrenuti kod pritiskom na tipku F5. Vidjet ćemo, vrijednost pohranjena u varijabli A sada se ispisuje u neposrednom prozoru.

Na sličan način definirajmo različite vrste varijabli u istom kodu i vidimo što se događa.

Korak 6: Označite još dvije varijable dvostrukom i dugom gdje ćemo pokušati pohraniti decimalnu vrijednost i velike vrijednosti u 6 znamenki.

Kodirati:

 Sub VBA_Debug2 () Dim A kao cijeli broj Dim B kao dvostruki dim C kao dugi kraj Sub 

Korak 7: Sada dodijelite neke vrijednosti svakoj definiranoj varijabli, prema njihovom karakteru vrsta podataka. Cijelom broju dodijelite varijablu A, decimalnu vrijednost varijabli B, a bilo 6 znamenki ili veći broj varijabli C.

Kodirati:

 Sub VBA_Debug2 () Dim A kao cijeli broj Dim B kao dvostruki dim C dok je dug A = 1 B = 123.123 C = 123123123 Kraj Sub 

Korak 8: Sada dajte pojedinačne ispise pogrešaka svakoj od varijabli tako da ćemo vidjeti zasebne vrijednosti, ali u istom neposrednom prozoru.

Kodirati:

 Pod VBA_Debug2 () Dim A kao cijeli broj Dim B kao dvostruki dim C dok je dugme A = 1 B = 123.123 C = 123123123 Debug.Pisak A Debug.Pisak B Debug.Print C Kraj pot 

9. korak: Sada pokrenite kompletan kôd pritiskom na tipku F5 ili klikom na gumb Reproduciraj. Vidjet ćemo da su u jednom kadru sve vrijednosti pohranjene u varijabli A, B i C koje se mogu vidjeti u neposrednom prozoru.

Excel VBA Debug Print - Primjer # 3

U ovom primjeru vidjet ćemo kako bi se izvodio bilo koji matematički izraz ako za izradu rezultata upotrijebimo neposredni prozor. Da biste to učinili, slijedite dolje navedene korake za korištenje ispisa pogrešaka u Excelu VBA.

Korak 1: Napišite potkategoriju VBA Ispravka na pogrešci kao što je prikazano u nastavku.

Kodirati:

 Sub VBA_Debug3 () Kraj Sub 

Korak 2: Ovdje ćemo morati pokušati izvršiti dodavanje 2 varijable. Za to definirajte 2 varijable u koje ćemo unositi ulazne brojeve i treću varijablu gdje ćemo pohraniti izlaz koji dolazi iz dodavanja prve dvije varijable. Razmotrimo te varijable kao A, B i C.

Kodirati:

 Pod VBA_Debug3 () Dim A kao cijeli broj Dim B kao cijeli broj Dim C kao cjelobrojni kraj Pod 

Korak 3: Sada sve numeričke vrijednosti dodijelite varijablama A i B. Ovdje smo ih smatrali 10 i 20.

Kodirati:

 Sub VBA_Debug3 () Dim A kao cijeli broj Dim B kao cijeli broj Dim C kao cijeli broj A = 10 B = 20 krajnji pot 

Korak 4: U svrhu dodavanja izvest ćemo matematičku funkciju gdje ćemo dodati prvu i drugu varijablu A i B i dobiti izlaz u varijabli C.

Kodirati:

 Sub VBA_Debug3 () Dim A kao cijeli broj Dim B kao cijeli broj Dim C kao cijeli broj A = 10 B = 20 C = A + B Kraj pot 

Korak 5: Sada ćemo koristiti ispis greške za ispis rezultata dodavanja varijabli A i B ispod varijable C. Dakle, samo varijabla C će biti dodijeljena u programu Debug Print da vidimo izlaz zbrajanja.

Kodirati:

 Pod VBA_Debug3 () Dim A kao cijeli broj Dim B kao cijeli broj Dim C kao cijeli broj A = 10 B = 20 C = A + B Debug.Print C Kraj pot 

Korak 6: Sada pokrenite kôd pritiskom na tipku F5 ili klikom na gumb Play. U neposrednom prozoru ćemo dobiti izlaz zbrajanja vrijednosti pohranjenih u varijabli A i B pod C.

Na ovaj način možemo izvesti bilo koju vrstu matematičkog procesa i dobiti izlaz u neposrednom prozoru umjesto da koristimo MsgBox koji je također jednostavan, ali nije tako dobar kao Debug Print.

Profesionalni ispis za uklanjanje pogrešaka Excel VBA

  • Lako se nanosi.
  • Ne treba mijenjati prozor da biste vidjeli izlaz. To lako vidimo u neposrednom prozoru.
  • Čak možemo izbrisati izlazne podatke iz neposrednog prozora kada svrha nije potpuna.
  • Sastavljanje koda nije obavezno.
  • Ako smo dobili bilo kakvu grešku, to možemo lako ispraviti upravo ako vidimo izlaz u neposrednom prozoru.

Stvari koje treba zapamtiti

  • Ako dođe do pogreške u kodu, neposredni prozor će nam dati izlaz kao 0.
  • Ako je tekst dugačak, tada možemo prilagoditi veličinu neposrednog prozora prema našim potrebama.
  • Također možemo prilagoditi mjesto neposrednog prozora.

Preporučeni članci

Ovo je vodič za VBA ispravljanje pogrešaka. Ovdje smo raspravljali o tome kako koristiti Print Debug Print u Excel-u pomoću VBA koda zajedno s praktičnim primjerima i download-ovim Excel predloškom. Možete i pregledati naše druge predložene članke -

  1. Koraci za stvaranje rječnika u Excelu VBA
  2. Kako ispisati naljepnice iz Excela?
  3. Komentar bloka VBA (Predložak Excel)
  4. Kako ispisati komentare u Excelu?

Kategorija: