Ladění Excel VBA. Tisk
Debug Print je jedním z užitečných nástrojů prezentovaných v editoru VBA, aby bylo možné zjistit, jak program funguje, a pomáhá analyzovat změny hodnot proměnných vytvořených v programu VBA. Zobrazuje výstup okna s výzvou, když spustíme program bez jakýchkoli chyb.
Debug.print nabízí dvě hlavní výhody oproti použití Msgbox k zobrazení výstupu kódu. Eliminuje potřebu pokaždé klikat na tlačítko OK a zobrazuje protokol vrácených výstupních hodnot do okamžitých oken. Šetří uživatelům spoustu času. Tento článek vysvětluje použití aplikace Excel VBA Debug Print s mnoha příklady a vysvětluje, jak ji používat, a zahrnuje následující věci.

Co je VBA Debug Print?
Debug je objekt ve VBA a používá se se dvěma metodami nazývanými Assert a Print. Tisk je užitečný pro zprávy na displeji a je užitečný při hodnocení podmínek. Ve VBA, ladění. Tiskový příkaz se používá na jakémkoli místě programovacího programu k zobrazení hodnot proměnné nebo zpráv v Okamžitém okně. Tyto nepotřebují žádné potvrzení ani potvrzení a nevykazují žádný vliv na vyvinutý kód. Je bezpečné a nejlepší použít v kódu v situaci usnadnění přístupu mnoha uživatelům. Ty jsou užitečné při testování nebo vyhodnocení kódu, aby se potvrdilo, že funguje správně nebo ne. Vytiskne proměnné, řetězce, čísla, pole, hodnoty v listech aplikace Excel a prázdné a aktivní listy.
Jak používat Excel VBA Debug Print?
VBA debug.print je příkaz užitečný při zobrazování více proměnných najednou v okamžitém okně. Je to nejlepší a alternativní přístup k zobrazení výstupu.
Například,
Počet ladění, tisk, součet, průměr, standardní odchylka
Jak je znázorněno v příkladu, všechny proměnné jsou odděleny čárkami. Toto prohlášení může přenést výstup do bezprostředního okna, i když okno není otevřeno. Nezastaví spuštění kódu jako v Msgbox. Tato flexibilita podporuje nepřetržité sledování změn ve výstupu týkajících se změn v kódu.
Počet proměnných, součet, průměr a směrodatná odchylka jsou zobrazeny na stejném řádku se stejným prostorem mezi nimi. Pokud se Okamžité okno neotevře, zobrazte výstup podle následujících kroků.
Kroky k otevření okna Okamžité a zobrazení výstupu
- Stiskněte Ctrl + G nebo klikněte na nabídku Zobrazit v editoru VBA.
- Vyberte možnost „Okamžité okno“.
- Umístěte kurzor do okna a znovu spusťte kód.
- Sledujte výstup v okně.
Příklady aplikace Excel VBA Debug.Print
Následují příklady, které ukazují použití ladicího tisku v aplikaci Excel VBA.
Příklad č. 1 - Zobrazení hodnot proměnných
Nejprve přejděte na kartu Vývojář, klikněte na Makra a vytvořte makro, do kterého zapíšete kód do VBA a přidáte k němu název.

Po přidání jména klikněte na vytvořit. Tím se otevře editor VBA.

Vytvořte malý program, jak je znázorněno na obrázku.
Kód:
Dílčí proměnné () 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

Jak je znázorněno na snímku obrazovky, tři dimenze nebo proměnné se zmenší jako X, Y a Z jako celé číslo, řetězec a Double. K tisku těchto hodnot se používá Debug.print a výstup se zobrazí v okně výzvy. Stisknutím kombinace kláves CTRL + G zobrazíte výsledek, jak je znázorněno na snímku obrazovky.
Spusťte tento kód pomocí klávesy F5 a stisknutím kombinace kláves CTRL + G zobrazte výstup v Okamžitém okně.

Tento program lze zjednodušit oddělením příkazů ladění a tisk čárkou.
Kód:
Dílčí proměnné () 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

Tento příkaz ladění vytiskne výstup na stejném řádku, jak je znázorněno na snímku obrazovky.

Příklad č. 2 - Ladění tisku do souboru
Tento příklad ilustruje použití ladicího tisku VBA k zobrazení výstupu do souboru, když je délka textu příliš vysoká.
Je vyvinut program pro tisk výstupu do souboru, jak je znázorněno na obrázku.
Kód:
Sub DebugPrintToFile () Dim s As String Dim num As Integer num = FreeFile () Otevřít "D: articles Excel test.txt" pro výstup jako #num s = "Hello, world!" Debug.Print s 'zápis do okamžitého okna Print #num, s' zápis výstupu do souboru Zavřít #num End Sub

V tomto programu jsou dvě proměnné zvané S a Num považovány za řetězec a celé číslo. Příkaz open se používá k vytvoření textového souboru s testem názvu. Do proměnné S je deklarován sloupec s názvem „Hello World“.
Když spustíte kód VBA ručně nebo pomocí klávesy F5, výstup se zapíše do okamžitého okna a ve složce se zobrazí soubor najednou.

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

Zde 'count' je proměnná, která se počítá k počtu aktivních sešitů a k zobrazení celého názvu aktivního sešitu. Zobrazí se celé jméno a počet aktivních sešitů, jak je znázorněno na obrázku.

Cesta sešitu v jednotkách je přesně zobrazena pomocí příkazu VBA debugprint.
Věci k zapamatování
- Hlavním problémem ladění .print není možnost zalamování textu pro dlouhé řetězce v bezprostředním okně
- Okamžité okno by mělo být přivedeno na vrchol, abyste viděli výstup v uživatelském rozhraní
- Je nemožné zalomit dlouhý text zobrazený v Okamžitém okně. V této situaci je třeba výsledek zobrazit souboru uloženému na jednotce.