VBA felsökningsutskrift - Hur använder jag Debug.Print för att analysera VBA-kodutdata?

Innehållsförteckning

Excel VBA-felsökning. Utskrift

Debug Print är ett av de användbara verktygen som presenteras i VBA-redigeraren för att ta reda på hur ett program fungerar, och det hjälper till att analysera förändringarna i värdena på variabler som skapats i VBA-programmet. Det visar utdata från snabbfönstret när vi kör programmet utan några fel.

Debug.print erbjuder de två främsta fördelarna jämfört med användningen av Msgbox för att visa utdata från koden. Det eliminerar behovet av att klicka på OK-knappen varje gång och visar loggen för returnerade utdatavärden till de omedelbara fönstren. Det sparar mycket tid för användarna. Den här artikeln förklarar användningen av excel VBA Debug Print med många exempel och förklarar hur man använder den som täcker följande saker.

Vad är VBA Debug Print?

Felsökning är ett objekt i VBA och används med de två metoderna som kallas Assert and Print. Utskriften är användbar på displayen och hävdar att den är användbar vid utvärderingen av förhållandena. I VBA, felsöka. Utskriftsutdraget används på valfri plats i kodningsprogrammet för att visa värdena för en variabel eller meddelanden i Omedelbart fönster. Dessa behöver ingen bekräftelse eller bekräftelse och visar ingen effekt på den utvecklade koden. Det är säkert och bäst att använda i koden i situationen för att underlätta åtkomst för många användare. Dessa är bara användbara vid testning eller utvärdering av koden för att bekräfta att den fungerar korrekt eller inte. Den skriver ut variabler, strängar, siffror, matris, värden i excel-ark och tomma och aktiva ark.

Hur använder jag Excel VBA-felsökning?

VBA debug.print är uttalandet som hjälper till att visa fler variabler åt gången i det omedelbara fönstret. Det är det bästa och alternativa sättet att visa produktionen.

Till exempel,

Debug.print antal, summa, genomsnitt, standardavvikelse

Som visas i exemplet är alla variabler separerade med kommatecken. Detta uttalande kan överföra utdata till det omedelbara fönstret även om ett fönster inte öppnas. Det slutar inte köra koden som i Msgbox. Denna flexibilitet stöder kontinuerlig övervakning av ändringarna i utdata som rör ändringar i koden.

Variablerna räknas, summan, genomsnittet och standardavvikelsen visas på samma rad med lika utrymme bland dem. Om Omedelbart fönster inte öppnas följer du följande steg för att se utdata.

Åtgärder för att öppna omedelbart fönster och se resultatet

  • Tryck på Ctrl + G eller klicka på "Visa" -menyn i VBA-redigeraren.
  • Välj alternativet 'Omedelbart fönster'.
  • Placera markören i fönstret och kör koden igen.
  • Observera utdata i fönstret.

Exempel på Excel VBA Debug.Print

Följande är exempel för att demonstrera användningen av felsökningstryck i excel VBA.

Exempel nr 1 - Visa variablernas värden

Gå först till fliken Utvecklare, klicka på Makron och skapa ett makro för att skriva koden i VBA och lägga till ett namn till den.

När du har lagt till ett namn klickar du på Skapa. Detta öppnar VBA-redigeraren.

Utveckla ett litet program, som visas i figuren.

Koda:

Delvariabler () Dim X som heltal Dim Y som sträng Dim Z som dubbel X = 5 Y = "John" Z = 105,632 Felsökning.Print X Debug.Print Y Debug.Print Z End Sub

Som visas på skärmdumpen minskas tre dimensioner eller variabler som X, Y och Z som ett heltal, sträng respektive Dubbel. För att skriva ut dessa värden används Debug.print och utdata visas i snabbfönstret. Tryck på CTRL + G för att se resultatet, som visas på skärmdumpen.

Kör den här koden med F5-tangenten och tryck på CTRL + G för att se utdata i Omedelbart fönster.

Detta program kan förenklas genom att separera debug-print uttalanden med ett komma.

Koda:

Subvariabler () Dim X som heltal Dim Y som sträng Dim Z som dubbel X = 5 Y = "John" Z = 105.632 Felsökning. Skriv ut X, Y, Z End Sub

Detta felsökningsuttalande skriver ut utdata på samma rad, som visas på skärmdumpen.

Exempel # 2 - Felsök utskrift till fil

Det här exemplet illustrerar användningen av VBA-felsökning för att visa utdata till en fil när längden på texten är för hög.

Programmet för utskrift av en fil är utvecklat, som visas i figuren.

Koda:

Sub DebugPrintToFile () Dim s As String Dim num As Integer num = FreeFile () Öppna "D: Articles Excel test.txt" För utdata som #num s = "Hej världen!" Debug.Print s 'skriv till det omedelbara fönstret Skriv ut #num, s' skriv utdata till fil Stäng #num End Sub

I detta program betraktas två variabler som heter S och Num som strängar och heltal. Det öppna uttalandet används för att skapa en textfil med namntestet. En kolumn som heter “Hello World” deklareras till variabeln S.

När du kör VBA-koden manuellt eller använder F5-tangenten skrivs utdata i det omedelbara fönstret och filen åt gången visas i mappen.

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

Här är 'räkna' variabeln som tas för att räkna antalet aktiva arbetsböcker och för att visa det aktiva arbetsbokens fullständiga namn. Hela namnet och antalet aktiva arbetsböcker visas, som visas i figuren.

Banan för arbetsboken i enheterna visas exakt med hjälp av VBA-felsökningsuttrycket.

Saker att komma ihåg

  • Huvudproblemet med debug .print är inget alternativ för textinpackning för långa strängar i det omedelbara fönstret
  • Det omedelbara fönstret bör läggas upp för att se utdata i användargränssnittet
  • Det är omöjligt att slå in den långa texten som visas i Omedelbart fönster. I den här situationen måste resultatet visas för en fil som är lagrad på enheten.

Intressanta artiklar...