Debugging
Debugging in VBA
Exkurs:
Ein Bug ist ein Programmfehler. Der Name Bug (engl. Käfer, Wanze) geht auf die durch Insekten verursachten Fehler in Rechenmaschinen zurück.
In der Frühzeit der Datenverarbeitung, als Computer noch mit Relais als Schaltelementen funktionierten, störten manchmal Insekten die Datenverarbeitung. Sie krabbelten in die damals noch riesigen Computergehäuse und wurden zwischen den Schaltern zerquetscht. Die Bezeichnung Bug für Programmfehler wurde auch bei den heutigen Computern, die auf integrierten Schaltungen basieren, beibehalten. Gemeinhin wird die Bezeichnung Bug der Entwicklerin Grace Hopper zugewiesen, die 1945 tatsächlich einen Käfer in einem Relais entdeckt haben soll. Die Motte, die schuld war an einem Defekt, ist heute im Marinemuseum in Dahlgren, Virginia/USA ausgestellt. Jedoch wurde der Ausdruck Bug bereits im 19 Jh. zur Bezeichnung von mechanischen Defekten verwendet. (So 1878 schriftlich belegt in einem Brief von Thomas Alva Edison).
Selbst das beste Fehlerhandling reicht nicht immer aus, die Ursachen für Fehler herauszufinden.
Um nun solche Bugs (=Fehler) analysieren zu können, stellt uns VB bzw. VBA verschiedene sog. Debugging Mechanismen und –Tools zur Verfügung. Leider wird davon heutzutage viel zu wenig bis gar nicht Gebrauch gemacht. Es gibt tatsächlich VB/VBA-Programmierer, die nicht einmal diese Werkzeuge kennen!
Die konsequente Nutzung von Error-Handlern im Programmcode ist sicherlich wichtig und notwendig, doch durch das Abfangen von Fehlern und der Anzeige von Fehlernachrichten wird ein Programm auf lange Sicht nicht wirklich besser. Aus diesem Grund sollte man sich mit jedem auftretenden Fehler intensiv beschäftigen, um Maßnahmen zu ergreifen, dass dieser Fehler möglichst nicht mehr auftritt.