VBA Debug Print - Wie verwende ich Debug.Print zur Analyse der VBA-Code-Ausgabe?

Inhaltsverzeichnis

Excel VBA Debug.Print

Debug Print ist eines der nützlichen Tools im VBA-Editor, um herauszufinden, wie ein Programm funktioniert, und es hilft, die Änderungen der Werte von Variablen zu analysieren, die im VBA-Programm erstellt wurden. Es zeigt die Ausgabe des Eingabeaufforderungsfensters, wenn wir das Programm ohne Fehler ausführen.

Debug.print bietet die beiden Hauptvorteile gegenüber der Verwendung von Msgbox zur Anzeige der Ausgabe des Codes. Sie müssen nicht jedes Mal auf die Schaltfläche OK klicken und zeigen das Protokoll der zurückgegebenen Ausgabewerte in den unmittelbaren Fenstern an. Dies spart den Benutzern viel Zeit. In diesem Artikel wird die Verwendung von Excel VBA Debug Print anhand vieler Beispiele erläutert und die Verwendung unter Verwendung der folgenden Punkte erläutert.

Was ist VBA Debug Print?

Debug ist ein Objekt in VBA und wird mit den beiden Methoden Assert und Print verwendet. Der Ausdruck ist hilfreich bei der Anzeige von Nachrichten und bei der Bewertung der Bedingungen. Debuggen Sie in VBA. Die print-Anweisung wird an einer beliebigen Stelle des Codierungsprogramms verwendet, um die Werte einer Variablen oder von Nachrichten im Direktfenster anzuzeigen. Diese benötigen keine Bestätigung oder Bestätigung und zeigen keine Auswirkungen auf den entwickelten Code. Es ist sicher und am besten, den Code zu verwenden, um vielen Benutzern den Zugriff zu erleichtern. Diese sind nur hilfreich beim Testen oder Auswerten des Codes, um zu bestätigen, dass er ordnungsgemäß funktioniert oder nicht. Es druckt die Variablen, Zeichenfolgen, Zahlen, Arrays, Werte in Excel-Tabellen sowie leere und aktive Blätter.

Wie verwende ich Excel VBA Debug Print?

VBA debug.print ist die Anweisung, die hilfreich ist, um mehr Variablen gleichzeitig im unmittelbaren Fenster anzuzeigen. Dies ist der beste und alternative Ansatz, um die Ausgabe anzuzeigen.

Beispielsweise,

Debug.print Anzahl, Summe, Durchschnitt, Standardabweichung

Wie im Beispiel gezeigt, werden alle Variablen durch Kommas getrennt. Diese Anweisung kann die Ausgabe in das unmittelbare Fenster übertragen, auch wenn kein Fenster geöffnet ist. Der Code wird nicht wie in Msgbox ausgeführt. Diese Flexibilität unterstützt die kontinuierliche Überwachung der Änderungen in der Ausgabe in Bezug auf Änderungen im Code.

Die Variablen Anzahl, Summe, Durchschnitt und Standardabweichung werden in derselben Zeile mit gleichem Abstand angezeigt. Wenn das Direktfenster nicht geöffnet ist, führen Sie die folgenden Schritte aus, um die Ausgabe anzuzeigen.

Schritte zum Öffnen des Sofortfensters und Anzeigen der Ausgabe

  • Drücken Sie Strg + G oder klicken Sie im VBA-Editor auf das Menü 'Ansicht'.
  • Wählen Sie die Option 'Sofortfenster'.
  • Platzieren Sie den Cursor im Fenster und führen Sie den Code erneut aus.
  • Beobachten Sie die Ausgabe im Fenster.

Beispiele für Excel VBA Debug.Print

Die folgenden Beispiele veranschaulichen die Verwendung von Debug-Druck in Excel VBA.

Beispiel 1 - Anzeigen der Werte der Variablen

Gehen Sie zunächst zur Registerkarte Entwickler, klicken Sie auf Makros und erstellen Sie ein Makro, um den Code in die VBA zu schreiben und ihm einen Namen hinzuzufügen.

Klicken Sie nach dem Hinzufügen eines Namens auf Erstellen. Dies öffnet den VBA-Editor.

Entwickeln Sie ein kleines Programm, wie in der Abbildung gezeigt.

Code:

Untervariablen () Dim X als Ganzzahl Dim Y als Zeichenfolge Dim Z als Double X = 5 Y = "John" Z = 105.632 Debug.Print X Debug.Print Y Debug.Print Z End Sub

Wie im Screenshot gezeigt, werden drei Dimensionen oder Variablen als X, Y und Z als Ganzzahl, Zeichenfolge bzw. Double verringert. Zum Drucken dieser Werte wird Debug.print verwendet und die Ausgabe wird im Eingabeaufforderungsfenster angezeigt. Drücken Sie STRG + G , um das Ergebnis zu sehen, wie im Screenshot gezeigt.

Führen Sie diesen Code mit der Taste F5 aus und drücken Sie STRG + G , um die Ausgabe im Direktfenster anzuzeigen.

Dieses Programm kann vereinfacht werden, indem die Debug-Print-Anweisungen durch ein Komma getrennt werden.

Code:

Untervariablen () Dim X als Ganzzahl Dim Y als Zeichenfolge Dim Z als Doppel X = 5 Y = "John" Z = 105.632 Debug.Print X, Y, Z End Sub

Diese Debugs-Anweisung druckt die Ausgabe in derselben Zeile, wie im Screenshot gezeigt.

Beispiel 2 - Drucken in Datei debuggen

Dieses Beispiel zeigt die Verwendung des VBA-Debug-Drucks zum Anzeigen der Ausgabe in einer Datei, wenn der Text zu lang ist.

Das Programm zum Drucken der Ausgabe in eine Datei wird wie in der Abbildung gezeigt entwickelt.

Code:

Sub DebugPrintToFile () Dim s As String Dim num As Integer num = FreeFile () Öffnen Sie "D: Articles Excel test.txt" für die Ausgabe als #num s = "Hallo Welt!" Debug.Print s 'in das unmittelbare Fenster schreiben Print #num, s' Ausgabe in Datei schreiben Close #num End Sub

In diesem Programm werden zwei Variablen mit den Namen S und Num als Zeichenfolge und Ganzzahl betrachtet. Die open-Anweisung wird verwendet, um eine Textdatei mit dem Namenstest zu erstellen. Eine Spalte mit dem Namen "Hello World" wird in die Variable S deklariert.

Wenn Sie den VBA-Code manuell oder mit der Taste F5 ausführen, wird die Ausgabe in das unmittelbare Fenster geschrieben und die Datei wird jeweils im Ordner angezeigt.

Die Ausgabe in die Datei ist in der folgenden Abbildung dargestellt.

Das Drucken der Ausgabe in eine Datei ist vorteilhaft, wenn Langtext angezeigt wird.

Beispiel 3 - Anzeigen des Faktors einer Zahl im Direktfenster

Dieses Beispiel zeigt die Verwendung der Anweisung debug-a print, um die Fakultät einer Zahl anzuzeigen.

Code:

Public Sub Fact () Dim Count als Integer Dim Number als Integer Dim Fact als Integer number = 5 Fact = 1 For Count = 1 To number Fact = Fact * Count Nächster Count Debug.Print Fact End Sub

Um die Fakultät zu bestimmen, werden drei Variablen berücksichtigt, einschließlich der Anzahl, Anzahl und Tatsache. Die for-Schleife wird verwendet, um die Multiplikation des Faktwerts mit count zu wiederholen, um die Fakultät der Zahl zu bestimmen.

Hier debuggen. Die print-Anweisung wird außerhalb der for-Schleife verwendet, um den Wert nach dem Ausfüllen des Kreises anzuzeigen. Die Ausgabe wird bestimmt.

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

Hier ist 'count' die Variable, mit der die Anzahl der aktiven Arbeitsmappen gezählt und der vollständige Name der aktiven Arbeitsmappe angezeigt wird. Der vollständige Name und die Anzahl der aktiven Arbeitsmappen werden angezeigt (siehe Abbildung).

Der Pfad der Arbeitsmappe in den Laufwerken wird mithilfe der VBA-Debugprint-Anweisung genau angezeigt.

Dinge, an die man sich erinnern sollte

  • Das Hauptproblem beim Debuggen von .print ist, dass keine Textumbruchoption für lange Zeichenfolgen im unmittelbaren Fenster vorhanden ist
  • Das unmittelbare Fenster sollte nach oben gebracht werden, um die Ausgabe in der Benutzeroberfläche anzuzeigen
  • Es ist unmöglich, den im Sofortfenster angezeigten Langtext zu umbrechen. In dieser Situation muss das Ergebnis in einer im Laufwerk gespeicherten Datei angezeigt werden.

Interessante Beiträge...