VBA – Debug.Print und das Direktfenster

Das VBA-Direktfenster wird verwendet, um schnell VBA-Codezeilen auszuführen und Informationen über Ihren Code oder Ihre Excel-Datei abzurufen. Mit diesem Tool können Sie einzelne Codezeilen testen, was beim Schreiben und Debuggen von Code nützlich ist. Die Ausgabe wird im Direktfenster angezeigt.

Anzeigen des Direktfensters

Sie müssen zuerst das Direktfenster anzeigen. Um dies zu tun, würdest du drücken Alt-F11 Zum eingeben des Visual Basic-Editor. Sobald Sie ein Modul eingefügt haben. Drücken Sie Strg-G um die zu sehen Sofortiges Fenster.

Sie sollten Folgendes sehen:

Ausführen von Codezeilen

Mit dem Direktfenster können Sie unter anderem eine Codezeile testen. Der folgende Code zeigt Ihnen, wie Sie das Direktfenster verwenden, um Zelle A1 des aktiven Blatts mit einer hellorangefarbenen Füllfarbe zu füllen. Geben Sie die folgende Zeile ein und drücken Sie dann die Eingabetaste auf Ihrer Tastatur:

1 Range("A1").Interior.Color = RGB(246, 174, 134)

Das Ergebnis ist:

Fragen und das Sofortfenster

Sie können das Direktfenster verwenden, um Informationen zu Ihrer Arbeitsmappe abzurufen. Sie können dies tun, indem Sie das Fragezeichen verwenden. Wenn Sie eine Aussage mit einem vorangestellten Fragezeichen eingeben, liefert das Direktfenster die entsprechende Antwort. Nehmen wir an, Sie haben die Nummer 5 in Zelle A1, die ausgewählt ist. Mit dem folgenden Code können Sie das Direktfenster verwenden, um diesen Wert abzurufen:

1 ?ActiveCell.Wert

Das Ergebnis ist:

Führen Sie ein Makro aus dem Direktfenster aus

Sie können ein Makro im Direktfenster ausführen, indem Sie den Namen des Makros eingeben und die Eingabetaste drücken. Wenn Ihr Makro Argumente enthält, können Sie das Direktfenster verwenden und die Argumente über das Direktfenster an das Makro übergeben. Der folgende Code zeigt Ihnen, wie Sie ein Makro namens CountWorksheets aus dem Direktfenster aufrufen:

1 CountWorksheets

Nachdem Sie die Eingabetaste gedrückt haben, wird das Ergebnis auf dem Arbeitsblatt in Zelle A1 angezeigt.

Debug.Print verwenden

Sie können Debug.Print als Teil Ihrer Unterprozeduren verwenden und dies weist das Direktfenster an, bestimmte Informationen anzuzeigen. Dies wird verwendet, wenn Sie keine Werte oder Ergebnisse in einer Zelle in der Arbeitsmappe selbst oder in einem Meldungsfeld anzeigen möchten. Der folgende Code verwendet die Debug.Print-Anweisung als Teil einer Unterprozedur und zeigt die Ergebnisse im Direktfenster an.

12345678910 Unter UsingDebugPrint()Dim FirstName As StringNachname als String dimmenVorname = "Jane"Nachname = "Wilhelm"Debug.Print Vorname & " " & NachnameEnd Sub

Das Ergebnis, wenn Sie F5 drücken, um das Makro auszuführen, wird im Direktfenster angezeigt:

Verwenden des Direktfensters beim Ausführen von Code

Sie können auch das Direktfenster verwenden, um den Wert einer Variablen festzulegen oder abzurufen, während Sie Ihren Code durchlaufen:

1234567891011 Sub GettingAndSettingVariableValues()LName als String dimmenDim SName As StringDim Alter als IntegerLName = "John"SName = "Schmied"Alter = 31End Sub

Der folgende Code hat einen Haltepunkt, der wie unten gezeigt eingefügt wird:

Wenn Sie ?SName in das Direktfenster eingeben, während Sie mit F8 in Ihren Code einsteigen, erhalten Sie am Unterbrechungspunkt das folgende Ergebnis:

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave