Immediate window vba: die vollständige illustrierte anleitung

Was ist ein Sofortfenster?

Das Instant Window ist ein kleines Visual Basic-Editorfeld, mit dem Sie eine einzelne Codezeile ausführen und sofortige Ergebnisse erhalten können. Einfach ausgedrückt: Anstatt Ihren Code direkt in Excel auszuführen, können Sie eine Makrozeile für das, was er zurückgibt, ausführen. Dies ist sehr nützlich, wenn Sie Code debuggen.

Wenn Sie den Visual Basic-Editor öffnen (Alt+F11), sehen Sie unten das Direktfenster.

Sofortiges Fenster vba

Wenn es jedoch nicht vorhanden ist, müssen Sie es über das Bearbeitungsmenü aktivieren oder Sie können auch die Tastenkombination Strg + G verwenden.

Hotkey-Verknüpfung-für-Fenster-Popup

Und wenn Sie es entsperren möchten, klicken Sie auf die Titelleiste, halten Sie die Maustaste gedrückt und ziehen Sie sie in den VB-Editor oder aus ihm heraus.

Klicken-Halten-Titelleiste

Was ist Debug.Print?

Debug.Print ist ein Befehl, mit dem Sie eine einzelne Codezeile ausführen und das Ergebnis dieser Zeile im Direktfenster abrufen können. Einfach ausgedrückt: Wenn Sie den Befehl debug.print am Anfang der Codezeile verwenden und ihn dann ausführen, zeigt VBA das Ergebnis dieser Zeile im unmittelbaren Fenster an.

Stellen Sie sich vor, Sie möchten wissen, welche Schriftfarbe auf A1 angewendet wird. In diesem Fall können Sie die folgende Codezeile verwenden. Sie beginnt mit Debug.Print und folgt dann dem Code, um die Schriftfarbe zu erhalten.

 Debug.Print Range("A1").Font.Color

Wenn Sie nun diesen Code ausführen, erhalten Sie im unmittelbaren Fenster das Ergebnis wie folgt:

Debug-Druck

Eine Codezeile ausführen

Neben der Verwendung von debug.print können Sie eine Codezeile direkt im Direktfenster ausführen. Nehmen wir an, wenn Sie einen Wert in Zelle A1 eingeben möchten, können Sie den folgenden Code direkt in das unmittelbare Fenster eingeben und anschließend die EINGABETASTE drücken.

Führen Sie einen Zeilencode aus

Das unmittelbare Fenster führt jeweils eine einzelne Codezeile aus. Sie müssen also für jede Codezeile, die Sie ausführen möchten, die Eingabetaste drücken.

Führen Sie ein Makro direkt aus dem Direktfenster aus

Sie können ein Makro auch direkt aus dem Direktfenster ausführen, indem Sie den Makronamen verwenden. Sie müssen lediglich den Makronamen eingeben und dann die Eingabetaste drücken.

Führen Sie ein Makro direkt aus

Stellen Sie sicher, dass Sie die Argumente im Direktfenster festlegen, falls vorhanden.

set-argument-in-immediate-window

Stellen Sie kurze Fragen

Sie können Fragen auch direkt im Direktfenster stellen. Ich möchte damit sagen, dass Sie direkt eine Codezeile in das unmittelbare Fenster schreiben und ein Fragezeichen verwenden können, um das Ergebnis zu erhalten.

Nehmen wir an, Sie möchten den Wert in Zelle A1 wissen. In diesem Fall können Sie die folgende Codezeile in das unmittelbare Fenster eingeben und die Eingabetaste drücken.

 ?Range("A1").Value
Codezeile im unmittelbaren Fenster

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert