Excel VBA Debug.Print
Odpravljanje napak je eno od uporabnih orodij, predstavljenih v urejevalniku VBA, da ugotovi, kako deluje program, in pomaga analizirati spremembe vrednosti spremenljivk, ustvarjenih v programu VBA. Prikaže izhodno okno poziva, ko program zaženemo brez napak.
Debug.print ponuja dve glavni prednosti pred uporabo Msgbox za prikaz izhoda kode. Odpravlja potrebo po vsakem kliku gumba V redu in prikaže dnevnik vrnjenih izhodnih vrednosti v neposredna okna. Uporabnikom prihrani veliko časa. Ta članek razlaga uporabo excel VBA Debug Print s številnimi primeri in razlaga, kako ga uporabljati, ki zajema naslednje stvari.

Kaj je VBA Debug Print?
Odpravljanje napak je objekt v VBA in se uporablja z obema metodama, imenovanima Uveljavi in Natisni. Tiskanje je koristno za prikaz sporočil in trdi, da je koristno pri ocenjevanju pogojev. V VBA odpravite napake. Stavek za tiskanje se uporablja na katerem koli mestu programa za kodiranje za prikaz vrednosti spremenljivke ali sporočil v takojšnjem oknu. Ti ne potrebujejo nobenega potrdila ali potrditve in ne kažejo nobenega učinka na razvito kodo. To je varno in najbolje uporabiti v kodi v primeru, da olajšate dostop številnim uporabnikom. Ti so le v pomoč pri testiranju ali ocenjevanju kode, da se potrdi, da deluje pravilno ali ne. Natisne spremenljivke, nize, števila, matriko, vrednosti v Excelovih listih ter prazne in aktivne liste.
Kako uporabiti Excel VBA Debug Print?
VBA debug.print je stavek v pomoč pri prikazu več spremenljivk hkrati v neposrednem oknu. To je najboljši in alternativni pristop za prikaz rezultatov.
Na primer
Število odtisov napak, vsota, povprečje, standardni odklon
Kot je prikazano v primeru, so vse spremenljivke ločene z vejicami. Ta stavek lahko prenese izhod v neposredno okno, tudi če se okno ne odpre. Kode ne ustavi kot v Msgbox. Ta prilagodljivost podpira stalno spremljanje sprememb v izhodnih podatkih glede sprememb kode.
Spremenljivke štetje, vsota, povprečje in standardni odklon so prikazane v isti vrstici z enakim presledkom med njimi. Če se takojšnje okno ne odpre, si oglejte izhodne korake po naslednjih korakih.
Koraki za odpiranje neposrednega okna in ogled izhoda
- Pritisnite Ctrl + G ali kliknite meni 'Pogled' v urejevalniku VBA.
- Izberite možnost »Takojšnje okno«.
- Postavite kazalko v okno in znova zaženite kodo.
- Opazujte izhod v oknu.
Primeri programa Excel VBA Debug.Print
Sledijo primeri za prikaz uporabe odpravljanja napak v excelu VBA.
Primer # 1 - Prikazovanje vrednosti spremenljivk
Najprej pojdite na zavihek Razvijalec, kliknite Makri in ustvarite makro za zapis kode v VBA in ji dodajte ime.

Po dodajanju imena kliknite na ustvari. To odpre urejevalnik VBA.

Razvijte majhen program, kot je prikazano na sliki.
Koda:
Sub Spremenljivke () 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

Kot je prikazano na posnetku zaslona, se tri dimenzije ali spremenljivke zmanjšajo kot X, Y in Z kot celo število, niz oziroma Double. Za tiskanje teh vrednosti se uporablja Debug.print, rezultat pa bo prikazan v pozivnem oknu. Pritisnite CTRL + G, da vidite rezultat, kot je prikazano na posnetku zaslona.
Zaženite to kodo s tipko F5 in pritisnite CTRL + G, da si ogledate izhod v takojšnjem oknu.

Ta program lahko poenostavite tako, da stavke za odpravljanje napak ločite z vejico.
Koda:
Sub Spremenljivke () 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

Ta stavek o odpravljanju napak natisne izhod v isti vrstici, kot je prikazano na posnetku zaslona.

2. primer - odpravljanje napak v datoteki
Ta primer ponazarja uporabo tiskanja za odpravljanje napak VBA za prikaz izhoda v datoteki, če je dolžina besedila previsoka.
Razvit je program za tiskanje izhodnih podatkov na datoteko, kot je prikazano na sliki.
Koda:
Sub DebugPrintToFile () Dim s As String Dim Num As Integer num = FreeFile () Odprite "D: Articles Excel test.txt" Za Output As #num s = "Hello, world!" Odpravite napake Natisnite s 'write to the window window Natisni #num, s' write output v datoteko Zapri #num End Sub

V tem programu se dve spremenljivki, imenovani S in Num, štejeta za niz in celo število. Izjava open se uporablja za ustvarjanje besedilne datoteke s preskusom imena. Stolpec z imenom "Hello World" je prijavljen v spremenljivko S.
Ko ročno zaženete kodo VBA ali uporabite tipko F5, se izpis zapiše v neposredno okno in datoteka je naenkrat prikazana v mapi.

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

Tu je 'count' spremenljivka za štetje števila aktivnih delovnih zvezkov in za prikaz polnega imena aktivnega delovnega zvezka. Prikaže se polno ime in število aktivnih delovnih zvezkov, kot je prikazano na sliki.

Pot delovnega zvezka v pogonih je natančno prikazana s pomočjo stavka za odpravljanje napak VBA.
Stvari, ki si jih je treba zapomniti
- Glavna težava pri odpravljanju napak .print ni možnost zavijanja besedila za dolge nize v neposrednem oknu
- Takojšnje okno naj bo postavljeno na vrh, da vidite izhod v uporabniškem vmesniku
- Dolgega besedila, prikazanega v takojšnjem oknu, je nemogoče zaviti. V tem primeru je treba rezultat prikazati datoteki, ki je shranjena v pogonu.