Autor: Peter Haserodt  --- Aus Excel VBA - Gruppe: Editor - Entwicklungsumgebung

Editor [07] Codeabfolge verschieben

Autor: Peter Haserodt - Erstellt: --      - Letzte Revision: --Gruppenthema: 9 Folgen 1 2 3 4 5 6 7 8 9 Sie sind in Folge:6
Codeabfolge verschieben - ist doch hoffentlich keine Schieberei!

Tatsächlich ist dies ein weitgehend unbekanntes aber sehr nützliches Feature.

Ob die Ausführung eines Codes nun durch einen Haltepunkt oder durch einen Fehler unterbrochen wurde, ist hierbei egal, auf jeden Fall wenn wir uns im Debug-Modus befinden - also der Code angehalten wurde, wird uns in der Regel in der Codezeile, die als nächstes zur Ausführung ansteht, links ein gelber Pfeil angezeigt.

Ach, machen wir ein Beispiel:
	
Public Sub CodeVerschieben()
	Dim i As Integer, x As Integer
	i = 5
	x = 0
	MsgBox i / x
End Sub
Wenn Sie diese fantastische Prozedur starten, kommt wie nicht anders erwartet eine Fehlermeldung.
Sie gehen in Debuggen und dort ist die Zeile mit der MsgBox gelb hinterlegt.

Sie können jetzt problemlos oben die Zeile X = 0 in X = 3 änderen.
Nur wenn Sie nun auf F5 klicken - zur weiteren Ausführung - kommt die blöden Fehlermeldung immer noch. Ist auch klar, denn mit der Codeausführung sind wir ja schon in der MsgBox Zeile und was interessiert VBA was ich da oben gemacht habe.
Wenn Sie nun wieder auf Debuggen gehen, ist immer noch unsere MsgBox Zeile gelb.

Jetzt kommt der heiße Trick!!

Verschieben Sie einfach den gelben Pfeil links mit der Maus in die Zeile die wir geändert haben, nämlich zu X = 3.

Wenn Sie nun wieder F5 ausführen, läuft alles wie geschmiert durch.

Kleine Anmerkungen:

Sie können die Ausführung auch nach unten verschieben, also faktisch Codezeilen überspringen.

Es gibt aber einige Änderungen, die uns die Fortführung des Projektes nicht gestatten.
In diesem Fall wird VBA dies Ihnen mitteilen (Projekt wird zurückgesetzt) und Sie müssen dann halt doch die Ausführung abbrechen.


Und wofür braucht man dies?

Für solche Kleinigkeiten wie oben sicherlich nicht.

Aber beim Testen von umfangreichen und zeitintensiven Codes, werden Sie dankbar für diese Möglichkeit sein.
Ich bin es jedenfalls.



Weitere Artikel der Gruppe: Editor - Entwicklungsumgebung Aus Excel VBA
Nach oben