Excel VBA Debug.Print
A Debug Print a VBA szerkesztőben bemutatott egyik hasznos eszköz a program működésének kiderítésére, és segít elemezni a VBA programban létrehozott változók értékeinek változását. A prompt ablak kimenetét mutatja, amikor hibátlanul futtatjuk a programot.
A Debug.print két fő előnyt kínál az Msgbox használatával szemben a kód kimenetének megjelenítéséhez. Így nincs szükség minden alkalommal az OK gombra kattintásra, és a visszaküldött kimeneti értékek naplóját megjeleníti a közvetlen ablakban. Nagyon sok időt takarít meg a felhasználók számára. Ez a cikk számos példával magyarázza az excel VBA Debug Print használatát, és elmagyarázza, hogyan kell használni a következő dolgokra kiterjedően.

Mi az a VBA Debug Print?
A Debug egy objektum a VBA-ban, és az Assert and Print nevű két módszerrel használják. A nyomtatás hasznos megjelenítési üzenetek, és hasznos a feltételek értékelésében. A VBA-ban debug. A nyomtatási utasítás a kódolóprogram bármely helyén használható egy változó vagy üzenetek értékeinek megjelenítésére az Azonnali ablakban. Ezeknek nincs szükségük semmilyen nyugtázásra vagy megerősítésre, és semmilyen hatást nem mutatnak a kifejlesztett kódra. Biztonságos és legjobb a kódban abban a helyzetben használni, hogy megkönnyítse a hozzáférést sok felhasználó számára. Ezek csak a kód tesztelésében vagy kiértékelésében hasznosak annak megerősítéséhez, hogy megfelelően működik-e vagy sem. Kiírja a változókat, a karakterláncokat, a számokat, a tömböt, az értékeket az Excel lapokban, valamint az üres és az aktív lapokat.
Hogyan kell használni az Excel VBA hibakeresést?
A VBA debug.print az a utasítás, amely egyszerre több változót jelenít meg a közvetlen ablakban. Ez a legjobb és alternatív megközelítés a kimenet bemutatásához.
Például,
Debug.print száma, összeg, átlag, szórás
Amint a példában látható, az összes változó vesszővel van elválasztva. Ez az utasítás akkor is átviheti a kimenetet a közvetlen ablakba, ha egy ablak nincs megnyitva. Nem áll le a kód futtatása, mint az Msgbox-ban. Ez a rugalmasság támogatja a kimenet változásainak folyamatos nyomon követését a kód változásaival kapcsolatban.
A változók száma, összege, átlaga és szórása ugyanabban a sorban jelennek meg, egyenlő térrel. Ha az Azonnali ablak nincs megnyitva, kövesse az alábbi lépéseket a kimenet megtekintéséhez.
Azonnali ablak megnyitásának és a kimenet megtekintésének lépései
- Nyomja meg a Ctrl + G billentyűkombinációt, vagy kattintson a VBA szerkesztő 'Nézet' menüjére.
- Válassza az 'Azonnali ablak' lehetőséget.
- Helyezze a kurzort az Ablakba, és futtassa újra a kódot.
- Figyelje meg a kimenetet az ablakban.
Példák az Excel VBA hibakeresésre. Nyomtatás
Az alábbiakban bemutatjuk a hibakeresési nyomtatás használatát az excel VBA-ban.
1. példa - A változók értékeinek megjelenítése
Először lépjen a Fejlesztő fülre, kattintson a Makrók elemre, és hozzon létre egy makrót, hogy beírja a kódot a VBA-ba, és adjon hozzá nevet.

Név hozzáadása után kattintson a létrehozás gombra. Ez megnyitja a VBA szerkesztőt.

Készítsen egy kis programot, az ábra szerint.
Kód:
Alváltozók () Dim X egész számként Dim Y mint karakterlánc Dim Z mint Double X = 5 Y = "John" Z = 105.632 Debug.Print X Debug.Print Y Debug.Print Z End Sub

Amint az a képernyőképen látható, három dimenzió vagy változó csökken, X, Y és Z egész számként, karakterláncként és kettősként. Ezen értékek kinyomtatásához a Debug.print fájlt kell használni, és a kimenet megjelenik a prompt ablakban. Nyomja meg a CTRL + G billentyűkombinációt az eredmény megjelenítéséhez, a képernyőképen látható módon.
Futtassa ezt a kódot az F5 billentyűvel, és nyomja meg a CTRL + G billentyűkombinációt a kimenet megjelenítéséhez az Azonnali ablakban.

Ez a program egyszerűsíthető úgy, hogy a debug-print utasításokat vesszővel választja el.
Kód:
Alváltozók () Dim X egész számként Dim Y mint karakterlánc Dim Z mint Double X = 5 Y = "John" Z = 105.632 Debug.Print X, Y, Z End Sub

Ez a hibakeresési utasítás ugyanabban a sorban nyomtatja ki a kimenetet, ahogy a képernyőképen látható.

2. példa - Hibakeresés a fájlba
Ez a példa bemutatja a VBA hibakereső nyomtatás használatát a fájl kimenetének megjelenítéséhez, ha a szöveg túl hosszú.
A kimenet fájlra nyomtatására szolgáló programot az ábra mutatja.
Kód:
Sub DebugPrintToFile () Dim s As String Dim num As Integer num = FreeFile () Open "D: Articles Excel test.txt" Output as #num s = "Hello, world!" Hibakeresés. Nyomtatás: azonnali ablakba nyomtatás # szám nyomtatása, a kimenet fájlba írása Bezárás # szám vége

Ebben a programban két változót nevezünk S és Num, karaktersorozatnak és egésznek. A nyílt utasítás segítségével létrehozható egy szövegfájl a névteszt segítségével. A „Hello World” nevű oszlopot deklaráljuk az S változóba.
Ha manuálisan vagy az F5 billentyű segítségével futtatja a VBA kódot, a kimenet beíródik az azonnali ablakba, és a fájl egyszerre jelenik meg a mappában.

A fájl kimenetét az alábbiakban látható ábra mutatja.

A kimenet fájlba nyomtatása hosszú szöveg bemutatása esetén előnyös.
3. példa - Egy szám tényezőjének megjelenítése az Azonnali ablakban
Ez a példa szemlélteti a debug-a nyomtatási utasítás használatát egy szám faktoriáljának bemutatására.
Kód:
Nyilvános résztényező () Dim Count as Integer Dim number as Integer Dim Fact as Integer number = 5 Fact = 1 For Count = 1 To Fact Number = Fact * Count Next Count Debug.Print Fact End Sub

A faktoriális tényező meghatározásához három változót veszünk figyelembe, beleértve a számot, a számot és a tényt. A ciklus ugyanis megismétli a tényérték szorzását a számlálással, hogy meghatározzuk a szám faktoriális számát.
Itt debug. A nyomtatási utasítás a „for” cikluson kívül használható az érték megjelenítésére a kör kitöltése után. A kimenetet meghatározzuk.

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

Itt a „count” az aktív munkafüzetek számának számlálásához és az aktív munkafüzet teljes nevének megjelenítéséhez használt változó. Megjelenik az aktív munkafüzetek teljes neve és száma, az ábra szerint.

A munkafüzet útvonala a meghajtókban pontosan megjelenik a VBA debugprint utasítás használatával.
Dolgok, amikre emlékezni kell
- A debug .print fő problémája nem a hosszú, az azonnali ablakban található karakterláncok beillesztése
- Az azonnali ablakot fel kell hozni, hogy a kimenet a felhasználói felületen legyen
- Lehetetlen becsomagolni az Azonnali ablakban megjelenő hosszú szöveget. Ebben a helyzetben az eredményt meg kell jeleníteni a meghajtóban tárolt fájlban.