Ladicí tisk aplikace Excel VBA

Debug Print je jedním z nejužitečnějších, ale podceňovaných nástrojů VBA. Debug Print lze použít namísto MsgBoxu. Pomáhá při analýze procesu a výstupu v okamžitém okně. Ladění tisku a MsgBox ve VBA pracuje na stejných principech.

Oba zobrazují hodnoty jako zprávu. Používání nástroje Debug Print over MsgBox však přináší některé velké rozdíly a výhody. Debug Print, zobrazuje hodnotu uloženou v libovolné proměnné nebo jako takové v Debug Print jako MsgBox. Pomáhá také při ladění chyby po provedení celého kódu. Po obdržení zprávy není třeba klikat na tlačítko OK, čímž můžeme ušetřit malé množství času a další krok k provedení.

Neexistuje správná syntaxe ladicího tisku. Můžeme přidat cokoli a co chceme vidět jako výstup v okamžitém okně.

Jak používat ladicí tisk v Excelu VBA?

Níže jsou uvedeny různé příklady použití ladicího tisku ve formátu Excel pomocí kódu VBA.

Tuto šablonu VBA Debug Print Excel si můžete stáhnout zde - VBA Debug Print Excel Template

Ladicí tisk Excel VBA - Příklad č. 1

Chcete-li použít ladicí tisk v aplikaci Excel VBA, musíme postupovat podle níže uvedených kroků.

Krok 1: Přejděte do okna VBA, na kartě nabídky Vložit vyberte modul, jak je znázorněno níže.

Krok 2: Do nově otevřeného modulu napište podkategorii VBA Debug Print nebo pro ni můžete vybrat libovolný jiný název.

Kód:

 Sub VBA_Debug1 () End Sub 

Krok 3: Nyní použijte přímo Debug Print, jak je ukázáno níže. Jak jsme diskutovali, Debug Print nemá žádnou syntaxi. Můžeme si vybrat cokoli, co chceme vytisknout.

Kód:

 Sub VBA_Debug1 () Debug.Print End Sub 

Krok 4: Vytiskneme libovolný náhodný text, který chceme vidět, a citujeme tento text v obrácených čárkách, abychom viděli výstup.

Kód:

 Sub VBA_Debug1 () Debug.Print "Takto funguje tisk Debug !!" End Sub 

Krok 5: Jak víme, výstup Debug tisku bude vidět pouze v Okamžitém okně. Otevřeme tedy Okamžité okno z nabídky Zobrazit, jak je ukázáno níže.

Poté dostaneme prázdné Okamžité okno, jak je ukázáno níže. Toto je místo, kde uvidíme veškerý výstup z Debug Print.

Krok 6: Nyní zkompilujte kód a spusťte jej kliknutím na tlačítko Přehrát umístěné pod panelem nabídek. Uvidíme, Debug tisk vynechal výstup v Okamžitém okně, jak je ukázáno níže.

Ladicí tisk Excel VBA - Příklad č. 2

V tomto příkladu uvidíme, jak tisknout jakoukoli hodnotu pomocí Debug tisku v Excelu VBA. Postupujte podle následujících kroků:

Krok 1: Do modulu napište podkategorii do libovolného jména, jak je uvedeno níže.

Kód:

 Sub VBA_Debug2 () End Sub 

Krok 2: Jako celé číslo budeme potřebovat proměnnou.

Kód:

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

Krok 3: Přiřaďte libovolné hodnotě tomuto celému číslu.

Kód:

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

Krok 4: Nyní použijeme Debug print a přiřadíme proměnnou, kterou jsme právě definovali přímo.

Kód:

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

Krok 5: Nyní spustíme kód stisknutím klávesy F5. Uvidíme, že hodnota uložená v proměnné A je nyní vytištěna v Okamžitém okně.

Podobně definujme různé typy proměnných ve stejném kódu a uvidíme, jaké změny se stanou.

Krok 6: Deklarujte další 2 proměnné jako Double and Long, kde se pokusíme uložit desetinnou hodnotu a velké hodnoty do 6 číslic.

Kód:

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

Krok 7: Nyní každé přiřazené proměnné přiřaďte některé hodnoty podle charakteru datových typů. Celé číslo přiřaďte k proměnné A, desetinná hodnota k proměnné B a jakékoli 6 číslic nebo větší číslo k proměnné C.

Kód:

 Sub VBA_Debug2 () Dim A jako celé Dim Dim B jako Double Dim C Tak dlouho A = 1 B = 123.123 C = 123123123 End Sub 

Krok 8: Nyní dejte jednotlivé ladící tisky každé z proměnných, takže uvidíme samostatné hodnoty, ale ve stejném bezprostředním okně.

Kód:

 Sub VBA_Debug2 () Dim A jako celé Dim Dim B jako Double Dim C Tak dlouho A = 1 B = 123.123 C = 123123123 Debug.Print A Debug.Print B Debug.Print C End Sub 

Krok 9: Nyní spusťte celý kód stisknutím klávesy F5 nebo kliknutím na tlačítko Play. Uvidíme, na jednom snímku jsou všechny hodnoty uloženy v proměnných A, B a C, které lze vidět v okamžitém okně.

Ladicí tisk Excel VBA - Příklad č. 3

V tomto příkladu uvidíme, jak by se spustil jakýkoli matematický výraz, kdybychom použili okamžité okno k zobrazení výstupu. Za tímto účelem použijte Debug Print v Excel VBA pomocí níže uvedených kroků.

Krok 1: Napište podkategorii VBA Debug Print, jak je ukázáno níže.

Kód:

 Sub VBA_Debug3 () End Sub 

Krok 2: Zde se budeme muset pokusit provést přidání 2 proměnných. Za tímto účelem definujeme 2 proměnné, do kterých zadáme vstupní čísla a třetí proměnnou, do které uložíme výstup po přidání prvních dvou proměnných. Uvažujme tyto proměnné jako A, B, respektive C.

Kód:

 Sub VBA_Debug3 () Dim A jako celé číslo Dim B jako celé číslo Dim C jako celé číslo End Sub 

Krok 3: Nyní přiřaďte jakékoli číselné hodnoty proměnné A a B. Zde jsme je považovali za 10 a 20.

Kód:

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

Krok 4: Za účelem přidání provedeme matematickou funkci, kde přidáme první a druhou proměnnou A a B a dostaneme výstup do proměnné C.

Kód:

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

Krok 5: Nyní použijeme Debug print k tisku výstupu přidání proměnné A a B pod proměnnou C. Takže v Debug Print bude přiřazena pouze proměnná C, abychom viděli výstup sčítání.

Kód:

 Sub VBA_Debug3 () Dim A jako integer Dim B jako integer Dim C jako Integer A = 10 B = 20 C = A + B Debug.Print C End Sub 

Krok 6: Nyní spusťte kód stisknutím klávesy F5 nebo kliknutím na tlačítko Play. V okamžitém okně získáme výstup sčítání hodnot uložených v proměnné A a B pod C.

Tímto způsobem můžeme provést jakýkoli typ matematického procesu a získat výstup v okamžitém okně namísto použití MsgBox, což je také snadné, ale ne tak dobré jako Debug Print.

Výhody ladění tisku Excel VBA

  • Je snadné použít.
  • Pro zobrazení výstupu není třeba měnit okno. To můžeme snadno vidět v okamžitém okně.
  • I když je účel neúplný, můžeme výstupní data z okamžitého okna vymazat.
  • Kompilace kódu je volitelná.
  • Pokud dostaneme nějakou chybu, můžeme ji snadno napravit tím, že uvidíme výstup v okamžitém okně.

Co si pamatovat

  • Pokud dojde k chybě v kódu, okamžité okno nám dá výstup jako 0.
  • Pokud je text dlouhý, můžeme upravit velikost okamžitého okna podle naší potřeby.
  • Můžeme také upravit umístění okamžitého okna.

Doporučené články

Toto je průvodce k ladění tisku VBA. Zde diskutujeme o tom, jak používat Debug Print v Excelu pomocí kódu VBA, spolu s praktickými příklady a šablonou Excel ke stažení. Můžete si také prohlédnout naše další doporučené články -

  1. Kroky k vytvoření slovníku v aplikaci Excel VBA
  2. Jak tisknout štítky z Excelu?
  3. VBA Block Comment (Excel Excel)
  4. Jak tisknout komentáře v Excelu?

Kategorie: