Ladenie tlače Excel VBA

Debug Print je jedným z najužitočnejších, ale nedocenených nástrojov VBA. Debug Print možno použiť namiesto MsgBoxu. Pomáha pri analýze procesu a výstupu v okamžitom okne. Debug Print a MsgBox vo VBA fungujú na rovnakých princípoch.

Obidve hodnoty zobrazujú ako správu. Použitie Debug Print cez MsgBox však prináša určité veľké rozdiely a výhody. Debug Print, zobrazuje hodnotu uloženú v ľubovoľnej premennej alebo ako takej v Debug Print ako MsgBox. Pomáha tiež pri ladení chyby po vykonaní celého kódu. Po prijatí správy nie je potrebné kliknúť na tlačidlo OK, čím môžeme ušetriť malé množstvo času a ďalších krokov na vykonanie.

Neexistuje žiadna správna syntax Debug Print. Môžeme pridať čokoľvek a čo chceme vidieť ako výstup v okamžitom okne.

Ako používať ladiacu tlač v Excel VBA?

Nižšie sú uvedené rôzne príklady použitia Debug Print vo formáte Excel pomocou kódu VBA.

Túto šablónu tlače Debug Print VBA si môžete stiahnuť tu - VBA Debug Print Excel Excel

Ladiaca tlač Excel VBA - Príklad č. 1

Ak chcete použiť aplikáciu Debug Print v aplikácii Excel VBA, musíte postupovať podľa nasledujúcich krokov.

Krok 1: Prejdite do okna VBA a na karte ponuky Vložiť vyberte modul, ako je to znázornené nižšie.

Krok 2: Do novo otvoreného modulu napíšte podkategóriu VBA Debug Print alebo pre ňu môžete zvoliť akýkoľvek iný názov.

kód:

 Sub VBA_Debug1 () End Sub 

Krok 3: Teraz priamo použite Debug Print, ako je uvedené nižšie. Ako sme diskutovali, Debug Print nemá žiadnu syntax. Môžeme si vybrať čokoľvek, čo chceme tlačiť.

kód:

 Sub VBA_Debug1 () Debug.Print End Sub 

Krok 4: Vytlačíme ľubovoľný náhodný text, ktorý chceme vidieť, a citujeme tento text v obrátených čiarkach, aby sme videli výstup.

kód:

 Sub VBA_Debug1 () Debug.Print "Takto funguje ladenie tlače !!" End Sub 

Krok 5: Ako vieme, výstup ladiacej tlače sa bude zobrazovať iba v okamžitom okne. Z okna ponuky Zobraziť teda otvoríme Okamžité okno, ako je to znázornené nižšie.

Potom dostaneme prázdne Okamžité okno, ako je uvedené nižšie. Toto je miesto, kde uvidíme všetok výstup z funkcie Debug Print.

Krok 6: Teraz zostavte kód a spustite ho kliknutím na tlačidlo Prehrať umiestnené pod panelom s ponukami. Uvidíme, že ladiaca tlač vynechala výstup v Okamžitom okne, ako je uvedené nižšie.

Ladiaca tlač Excel VBA - Príklad č. 2

V tomto príklade uvidíme, ako tlačiť ľubovoľnú hodnotu pomocou Debug tlače v Exceli VBA. Postupujte podľa nasledujúcich krokov:

Krok 1: Do modulu napíšte podkategóriu do ľubovoľného názvu, ako je uvedené nižšie.

kód:

 Sub VBA_Debug2 () End Sub 

Krok 2: Ako celé číslo budeme potrebovať premennú.

kód:

 Sub VBA_Debug2 () Dim A ako celé číslo Sub Sub 

Krok 3: Priraďte akejkoľvek hodnote tomuto číslu.

kód:

 Sub VBA_Debug2 () Dim A ako celé číslo A = 1 End Sub 

Krok 4: Teraz použijeme tlač Debug a priradíme premennú, ktorú sme práve definovali priamo.

kód:

 Sub VBA_Debug2 () Dim A ako celé číslo A = 1 Debug.Print A End Sub 

Krok 5: Teraz spustíme kód stlačením klávesu F5. Uvidíme, hodnota uložená v premennej A je teraz vytlačená v okne Okamžité.

Podobným spôsobom definujme rôzne typy premenných v rovnakom kóde a uvidíme, aké zmeny nastanú.

Krok 6: Vyhláste ďalšie 2 premenné ako dvojité a dlhé, kde sa pokúsime uložiť desiatkovú hodnotu a veľké hodnoty na 6 číslic.

kód:

 Sub VBA_Debug2 () Dim A ako celé číslo Dim B ako Double Dim C ako Long End Sub 

Krok 7: Teraz každej z definovaných premenných priraďte niektoré hodnoty podľa ich charakteru typov údajov. Celé číslo priraďte k premennej A, desatinná hodnota k premennej B a akékoľvek 6 číslic alebo väčšie číslo k premennej C.

kód:

 Sub VBA_Debug2 () Dim A ako celé číslo Dim B ako dvojité Dim C ako dlhé A = 1 B = 123, 123 C = 123123123 End Sub 

Krok 8: Teraz dajte jednotlivé ladiace výtlačky každej z premenných, takže uvidíme samostatné hodnoty, ale v rovnakom bezprostrednom okne.

kód:

 Sub VBA_Debug2 () Dim A ako celé číslo Dim B ako dvojité Dim C ako dlhé A = 1 B = 123, 123 C = 123123123 Debug.Print A Debug.Print B Debug.Print C End Sub 

Krok 9: Teraz spustite celý kód stlačením klávesu F5 alebo kliknutím na tlačidlo Prehrať. Uvidíme, na jednom zábere sú všetky hodnoty uložené v premenných A, B a C, ktoré sú viditeľné v okamžitom okne.

Ladiaca tlač Excel VBA - Príklad č. 3

V tomto príklade uvidíme, ako by sa spustil akýkoľvek matematický výraz, ak použijeme okamžité okno na zobrazenie výstupu. Ak chcete použiť Debug Print v Excel VBA, postupujte podľa nasledujúcich krokov.

Krok 1: Napíšte podkategóriu ladiacej tlače VBA, ako je to znázornené nižšie.

kód:

 Sub VBA_Debug3 () End Sub 

Krok 2: Tu sa budeme musieť pokúsiť vykonať pridanie 2 premenných. Na tento účel definujte 2 premenné, v ktorých predložíme vstupné čísla a 3. premennú, do ktorej uložíme výstup pochádzajúci z pridania prvých dvoch premenných. Uvažujme tieto premenné ako A, B a C.

kód:

 Sub VBA_Debug3 () Dim A ako celé číslo Dim B ako celé číslo Dim C ako celé číslo konca Sub 

Krok 3: Teraz priradte akékoľvek číselné hodnoty k premennej A a B. Hodnoty sme tu považovali za 10 a 20.

kód:

 Sub VBA_Debug3 () Dim A ako celé číslo Dim B ako celé číslo Dim C ako celé číslo A = 10 B = 20 End Sub 

Krok 4: Za účelom pridania vykonáme matematickú funkciu, kde pridáme prvú a druhú premennú A a B a dostaneme výstup do premennej C.

kód:

 Sub VBA_Debug3 () Dim A ako celé číslo Dim B ako celé číslo Dim C ako celé číslo A = 10 B = 20 C = A + B End Sub 

Krok 5: Teraz použijeme Debug print na vytlačenie výstupu pridania premennej A a B pod premennú C. Takže v Debug Print bude priradená iba premenná C, aby sme videli výstup sčítania.

kód:

 Sub VBA_Debug3 () Dim A ako celé číslo Dim B ako celé číslo Dim C ako celé číslo A = 10 B = 20 C = A + B Debug.Print C End Sub 

Krok 6: Teraz spustite kód stlačením klávesu F5 alebo kliknutím na tlačidlo Prehrať. V okamžitom okne dostaneme výstup sčítania hodnôt uložených v premennej A a B pod C.

Týmto môžeme vykonať akýkoľvek typ matematického procesu a získať výstup v okamžitom okne namiesto použitia MsgBox, ktorý je tiež jednoduchý, ale nie taký dobrý ako Debug Print.

Výhody Excel VBA ladenie tlače

  • Ľahko sa nanáša.
  • Nemusíte meniť okno, aby ste videli výstup. To môžeme ľahko vidieť v okamžitom okne.
  • Ak je účel neúplný, môžeme výstupné údaje z okamžitého okna vymazať.
  • Zostavovanie kódu je voliteľné.
  • Ak sa vyskytne nejaká chyba, môžeme to ľahko napraviť tak, že uvidíme výstup v okamžitom okne.

Čo je potrebné pamätať

  • Ak je v kóde chyba, okamžité okno nám dá výstup ako 0.
  • Ak je text dlhý, môžeme podľa potreby upraviť veľkosť okamžitého okna.
  • Môžeme tiež upraviť umiestnenie okamžitého okna.

Odporúčané články

Toto je príručka pre tlač Debug VBA. Tu diskutujeme o tom, ako používať Debug Print v Exceli pomocou kódu VBA spolu s praktickými príkladmi a stiahnuteľnou šablónou Excel. Môžete si tiež prečítať naše ďalšie navrhované články -

  1. Kroky na vytvorenie slovníka v programe Excel VBA
  2. Ako tlačiť štítky z Excelu?
  3. Komentár k bloku VBA (šablóna Excel)
  4. Ako tlačiť komentáre v Exceli?

Kategórie: