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:
| 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.