Debugging - im Code

Debugging erfolgt im Code

Obwohl über optional einblendbare Symbolleisten Debugger-Funktionen auswählbar sind, werden nachfolgend die verfügbaren Tastenkombinationen aufgelistet die direkt oder indirekt zum Thema Debugging zur Verfügung stehen:

Möglichkeiten des Debuggings
Um das zu tun Muss das gedrückt werden
Eine Codezeile ausführen (Einzelschritt) F8
Anweisungen zeilenweise ausführen, ohne Prozeduren aufzurufen (Prozedurschritt) Umschalt + F8
Ausführen bis Cursor-Position Strg + F8
Haltepunkt in der Cursor-Zeile ein- und ausschalten (Haltepunkt ein/aus) F9
Alle Haltepunkte löschen Strg + Umschalt + F9
Nächste Anweisung festlegen Strg + F9
(Aktuellen Wert anzeigen) Umschalt + F9
Den Fehlerbeseitigungscode ausführen oder den Fehler an die aufrufende Prozedur zurückgeben Alt + F5
In die Fehlerbehandlungroutine einsteigen oder den Fehler an die aufrufende Prozedur zurückgeben Alt + F8
Prozedur abschließen Strg + Umschalt + F8
Typ und Gültigkeit einer Variablen anzeigen Strg + I
Aufruf/Anzeige des Direktfensters Strg + G
Sprung vor Variablen-/Funktionsdeklaration Umschalt + F2
Rücksprung zur letzten Position Strg + Umschalt + F2
(Anzeige der Aufrufliste) Strg + L
Wechsel vom Objekt (Bsp.: UserForm) zum Codebereich F7
Rücksprung vom Codebereich zum Objekt Umschalt + F7
Aufruf des Objektkatalogs F2

Je nach VB/VBA-Version stehen ggf. weitere Tastenkombinationen zur Verfügung.

Der Schlüssel zur Behebung von Programmfehlern ist der VB/VBA Haltemodus. Im Haltemodus läuft das Programm im Prinzip, wird aber an einer bestimmten Anweisung im Code in der Schwebe gehalten. Da das Programm aber dennoch aktiv ist, kann man sich in aller Ruhe die aktuellen Werte aller Variablen ansehen.

Praktischerweise kann man im Haltemodus den Code bearbeiten, notwendige Änderungen vornehmen oder spontan neue Zeilen hinzufügen, und das alles bei laufendem Programm.