Excel VBA Debug Print

Debug Print ist eines der nützlichsten, aber unterschätzten Tools von VBA. Debug Print kann anstelle von MsgBox verwendet werden. Es hilft bei der Analyse des Prozesses und der Ausgabe im unmittelbaren Fenster. Das Debuggen von Print und MsgBox in VBA funktioniert nach denselben Prinzipien.

Beide zeigen die Werte wie eine Nachricht. Es gibt jedoch einige wesentliche Unterschiede und Vorteile bei der Verwendung von Debug Print gegenüber MsgBox. Debug Print zeigt uns den Wert, der in einer Variablen oder in sich selbst in Debug Print wie MsgBox gespeichert ist. Es hilft auch beim Debuggen des Fehlers nach dem Ausführen des vollständigen Codes. Es ist nicht erforderlich, auf die Schaltfläche OK zu klicken, nachdem wir die Meldung erhalten haben. Dadurch können wir Zeit und zusätzlichen Arbeitsschritt sparen.

Es gibt keine korrekte Syntax für Debug Print. Wir können alles hinzufügen und was auch immer wir als Ausgabe im unmittelbaren Fenster sehen wollen.

Wie Debug Print in Excel VBA verwenden?

Im Folgenden finden Sie verschiedene Beispiele für die Verwendung von Debug Print in Excel mithilfe von VBA-Code.

Sie können diese VBA Debug Print Excel-Vorlage hier herunterladen - VBA Debug Print Excel-Vorlage

Excel VBA Debug Print - Beispiel # 1

Zum Anwenden von Debug Print in Excel VBA müssen die folgenden Schritte ausgeführt werden.

Schritt 1: Wechseln Sie zum VBA-Fenster, und wählen Sie auf der Registerkarte Einfügen die Option Modul aus (siehe Abbildung unten).

Schritt 2: Schreiben Sie im neu geöffneten Modul die Unterkategorie VBA Debug Print oder wählen Sie einen anderen Namen dafür.

Code:

 Sub VBA_Debug1 () End Sub 

Schritt 3: Verwenden Sie jetzt direkt Debug Print (siehe unten). Wie bereits erwähnt, hat Debug Print keine Syntax. Wir können alles auswählen, was wir drucken möchten.

Code:

 Sub VBA_Debug1 () Debug.Print End Sub 

Schritt 4: Lassen Sie uns einen beliebigen Text drucken, den wir sehen möchten, und diesen Text in Anführungszeichen setzen, um die Ausgabe zu sehen.

Code:

 Sub VBA_Debug1 () Debug.Print "So funktioniert Debug Print !!" End Sub 

Schritt 5: Wie wir wissen, wird die Ausgabe von Debug Print nur im Direktfenster angezeigt. Daher öffnen wir das Direktfenster über die Menüleiste "Ansicht", wie unten gezeigt.

Danach wird ein leeres Direktfenster angezeigt (siehe unten). Hier sehen wir die gesamte Ausgabe von Debug Print.

Schritt 6: Kompilieren Sie nun den Code und führen Sie ihn aus, indem Sie auf die Schaltfläche Abspielen unterhalb der Menüleiste klicken. Wir werden sehen, dass der Debug-Druck die Ausgabe im Direktfenster ausgelassen hat, wie unten gezeigt.

Excel VBA Debug Print - Beispiel 2

In diesem Beispiel wird gezeigt, wie ein Wert mithilfe von Debug-Druck in Excel VBA gedruckt wird. Führen Sie dazu die folgenden Schritte aus:

Schritt 1: Schreiben Sie in einem Modul die Unterkategorie wie unten gezeigt in einen beliebigen Namen.

Code:

 Sub VBA_Debug2 () End Sub 

Schritt 2: Wir benötigen eine Variable als Ganzzahl.

Code:

 Sub VBA_Debug2 () Dim A As Integer End Sub 

Schritt 3: Weisen Sie dieser Ganzzahl einen beliebigen Wert zu.

Code:

 Sub VBA_Debug2 () Dim A As Integer A = 1 End Sub 

Schritt 4: Jetzt verwenden wir Debug print und weisen die soeben definierte Variable direkt zu.

Code:

 Sub VBA_Debug2 () Dim A As Integer A = 1 Debug.Print A End Sub 

Schritt 5: Jetzt führen wir den Code durch Drücken der Taste F5 aus. Wir werden sehen, dass der in Variable A gespeicherte Wert jetzt im Direktfenster gedruckt wird.

Auf ähnliche Weise definieren wir verschiedene Variablentypen im selben Code und sehen, welche Änderungen auftreten.

Schritt 6: Deklarieren Sie die 2 weiteren Variablen als Double und Long, wobei wir versuchen, Dezimalwerte und große Werte in 6 Ziffern zu speichern.

Code:

 Sub VBA_Debug2 () Dim A As Integer Dim B As Double Dim C As Long End Sub 

Schritt 7: Ordnen Sie nun jeder definierten Variablen einige Werte entsprechend ihrem Datentypcharakter zu. Weisen Sie der Variablen A die ganze Zahl, der Variablen B den Dezimalwert und der Variablen C eine beliebige 6-stellige oder größere Zahl zu.

Code:

 Sub VBA_Debug2 () Dim A As Integer Dim B As Double Dim C As Long A = 1 B = 123.123 C = 123123123 End Sub 

Schritt 8: Geben Sie nun für jede der Variablen einen eigenen Debug-Ausdruck, sodass die einzelnen Werte im selben unmittelbaren Fenster angezeigt werden.

Code:

 Sub VBA_Debug2 () Dim A As Integer Dim B As Double Dim C As Long A = 1 B = 123.123 C = 123123123 Debug.Print A Debug.Print B Debug.Print C End Sub 

Schritt 9: Führen Sie nun den vollständigen Code aus, indem Sie die Taste F5 drücken oder auf die Wiedergabetaste klicken. Wir werden sehen, dass auf einmal alle Werte in den Variablen A, B und C gespeichert werden, die im unmittelbaren Fenster angezeigt werden.

Excel VBA Debug Print - Beispiel # 3

In diesem Beispiel wird gezeigt, wie ein mathematischer Ausdruck ausgeführt wird, wenn ein unmittelbares Fenster zum Anzeigen der Ausgabe verwendet wird. Führen Sie dazu die folgenden Schritte aus, um Debug Print in Excel VBA zu verwenden.

Schritt 1: Schreiben Sie die Unterkategorie von VBA Debug Print wie unten gezeigt.

Code:

 Sub VBA_Debug3 () End Sub 

Schritt 2: Hier müssen wir versuchen, eine Addition von 2 Variablen durchzuführen. Definieren Sie dazu 2 Variablen, in die wir die Eingabenummern einreichen, und die dritte Variable, in der wir die Ausgabe speichern, die aus der Addition der ersten beiden Variablen resultiert. Betrachten wir diese Variablen als A, B bzw. C.

Code:

 Sub VBA_Debug3 () Dim A As Integer Dim B As Integer Dim C As Integer End Sub 

Schritt 3: Weisen Sie nun den Variablen A und B numerische Werte zu. Hier haben wir diese als 10 bzw. 20 betrachtet.

Code:

 Sub VBA_Debug3 () Dim A As Integer Dim B As Integer Dim C As Integer A = 10 B = 20 End Sub 

Schritt 4: Zum Zwecke des Addierens führen wir eine mathematische Funktion durch, bei der wir die erste und zweite Variable A und B addieren und die Ausgabe in Variable C erhalten.

Code:

 Sub VBA_Debug3 () Dim A As Integer Dim B As Integer Dim C As Integer A = 10 B = 20 C = A + B End Sub 

Schritt 5: Jetzt verwenden wir Debug print, um die Ausgabe der Addition der Variablen A und B unter der Variablen C zu drucken. Daher wird in Debug Print nur die Variable C zugewiesen, um die Ausgabe der Addition zu sehen.

Code:

 Sub VBA_Debug3 () Dim A As Integer Dim B As Integer Dim C As Integer A = 10 B = 20 C = A + B Debug.Print C End Sub 

Schritt 6: Führen Sie nun den Code aus, indem Sie die Taste F5 drücken oder auf die Wiedergabetaste klicken. Die Ausgabe der Addition von Werten, die in den Variablen A und B unter C gespeichert sind, erhalten wir im unmittelbaren Fenster.

Auf diese Weise können wir jede Art von mathematischem Prozess ausführen und die Ausgabe in einem unmittelbaren Fenster erhalten, anstatt MsgBox zu verwenden, was ebenfalls einfach ist, aber nicht so gut wie Debug Print.

Vorteile von Excel VBA Debug Print

  • Es ist leicht anzuwenden.
  • Das Fenster muss nicht geändert werden, um die Ausgabe zu sehen. Das können wir leicht im unmittelbaren Fenster sehen.
  • Wir können die Ausgabedaten sogar aus einem sofortigen Fenster löschen, wenn der Zweck nicht erfüllt ist.
  • Das Kompilieren des Codes ist optional.
  • Wenn wir einen Fehler erhalten, können wir diesen leicht beheben, indem wir die Ausgabe im unmittelbaren Fenster sehen.

Dinge, an die man sich erinnern sollte

  • Wenn der Code einen Fehler enthält, gibt das Direktfenster den Wert 0 aus.
  • Wenn der Text lang ist, können wir die Größe des unmittelbaren Fensters an unsere Bedürfnisse anpassen.
  • Wir können auch die Position eines Sofortfensters anpassen.

Empfohlene Artikel

Dies ist eine Anleitung zu VBA Debug Print. Hier wird die Verwendung von Debug Print in Excel mithilfe von VBA-Code zusammen mit praktischen Beispielen und einer herunterladbaren Excel-Vorlage erläutert. Sie können auch unsere anderen Artikelvorschläge durchgehen -

  1. Schritte zum Erstellen eines Wörterbuchs in Excel VBA
  2. Wie drucke ich Etiketten aus Excel?
  3. VBA-Blockkommentar (Excel-Vorlage)
  4. Wie drucke ich Kommentare in Excel?

Kategorie: