Service: Excel-VBA: Videodemonstration zum Direktfenster

Sehen Sie hier ein Video, das den Einsatz des Direktfensters der Excel-VBA-Entwicklungsumgebung demonstriert.

Bitte Beachten Sie: das Video ist als Macromedia Flash hinterlegt. Damit Sie es betrachten können, müssen Sie die Ausführung von ActiveX-Elementen in Ihrem Internet-Browser zulassen.

Bitte denken Sie auch daran, Ihren Lautsprecher einzuschalten!



Alles, was in diesem Video gezeigt wird gilt im Prinzip genauso für alle VBA-Enwicklungsumgebungen - also für Access, Power Point, Outlook, Visio und Word. Der Unterschied besteht nur in den Objekten der jeweiligen Anwendung. Z.B. kennt Word-VBA keine Sheets sondern statt dessen Documents.


Hier das Script zum Video

Das Direktfenster kann über den Befehl Ansicht-->Direktfenster aktiviert werden.

Schneller geht es aber mit der Tastenkombination Strg-G.

Auch wenn gerade kein Code verarbeitet wird, kann man mit dem Direktfenster arbeiten.

Beispiele:

Eine beliebige Berechnung ausführen
?5^2

Eine integrierte VBA-Funktion ausführen
?now

Eine eigene Funktion oder Routine ausführen
Hallo

Auf VBA-Objekte zugreifen.
Bitte achten Sie auf das Excel-Fenster im Hintergrund!

?Range("a1")
Range("a1").Formula = "=5*2"
sheets.Add
sheets(1).delete
sheets(2).select
Range("a1:a3").select

Mit der Print-Anweisung des Debug-Objektes kann aus dem Code heraus ins Direktfenster geschrieben werden.

Im Unterbrechnungsmodus (also wenn die Codeausführung angehalten ist) kann auf Variablen des aktuellen Kontexts zugegriffen werden
?i
?i

Kontrollschleifen können nur verarbeitet werden, wenn man sie eine Zeile schreiben kann
if 0 = 1 then msgbox "Ja" else msgbox "Nein"
for each cl in selection: msgbox cl.Text: next

Beachten Sie den Doppelpunkt: Er ist ein Platzhalter für einen Zeilenumbruch.

Variablen können im Direktfenster jedoch nicht erstellt werden.

Mit Strg-A kann der gesamte Inhalt des Direktfensters markiert werden z.B. um ihn zu kopieren oder zu löschen.


Ergebnis: vollständig vordefinierte Routine mit Fehlerbehandlung Interessant für Sie:

VBA-Extentions-Tools

Produktivität in VBA steigern
Routinearbeiten in VBA vereinfachen



Seitenanfang

Kontaktaufnahme- und Terminvereinbarung:

Bei Fragen und für Terminvereinbarungen erreichen Sie uns unter:

0 63 49 99 07 38

0 151 51 95 34 00

Oder nutzen Sie das Kontaktformular




Ihr Ansprechpartner:


Hier sollte das Fahnungsfoto zu sehen sein.

Ralf Kunsmann

Spezialist für VBA-Programmierung
(alle Office-Anwendungen)
Entwickler der
VBA-Extension-Tools