3. VBA Einführung - Level Advanced

3. Visual Basic for Applications Einführung - Level Advanced

Einen VBA-Code schreiben ist eine Sache. Ihn zum Laufen zu bringen, eine andere. Denn hier beginnt die eigentliche Arbeit. Fehler aufzuspüren und zu beseitigen ist ein wichtiger Teil des Programmierens. Wie man das in VBA am besten macht, beschreibt dieses Tutorial. Wir gehen außerdem darauf ein, wie man Fehlern eine Falle stellt und dem Programm damit ermöglicht, unbeabsichtigte Ereignisse elegant zu parieren.

ExpertentippPssssst ;-): Wir möchten Ihnen vorab noch einen Tipp mit auf den Weg geben, der eventuell sehr wichtig für Ihre Gemütsverfassung sein kann: Regen Sie sich niemals, also das bedeutet an keinen Tag, zu keiner Stunde, wegen eines Programmierfehlers auf! Ein guter Programmierer ist auch ein guter Fehlersucher, der Fehlermeldungen nur als dankbaren Hinweis der Umgebung betrachtet, wie er eventuell den Fehler schneller finden kann.

Jeder, der eigene Programme schreibt, wird mit Fehlermeldungen konfrontiert. Sie gehören genauso zur täglichen Arbeit, wie das ständige Klappern der Tastatur. Je mehr Sie sich allerdings über die Hinweise aufregen, desto genervter gehen Sie an die Lösung der Probleme heran und verschlimmern nur noch alles. Wie ging das Lied noch von Bobby McFerrin? Don’t worry, be happy!

HinweisHinweis: Sie haben im Moment keine Zeit, möchten sich aber später mit dem Thema beschäftigen? Kein Problem, hier erhalten Sie das Tutorial als PDF-Dokument (ab Acrobat Version 5.0):


Überblick der Themen

Tipps & Tricks Übersicht zum Thema 3. VBA Einführung - Level Advanced
FAQ Erstellt        Hits
Benutze IMMER Option Explicit 2005-12-16 1199
Benutze IMMER explizite Variablentypen 2005-12-16 854
Vermeide Deftype-Statements 2005-12-16 868
Initialisieren IMMER Variablen 2005-12-16 1175
Nutze TypeName, VarType und TypeOf 2005-12-16 889
Nutze IMMER ByRef und ByVal 2005-12-16 1078
Nutze explizite Typ-Argumente 2005-12-16 750
Setzte explizit Standardwerte für optionale Argumente 2005-12-16 673
Validiere alle Argumente 2005-12-16 741
Benutze benannte Argumente 2005-12-16 677
Unterstelle niemals untere Array Grenzen 2005-12-16 1197
Vermeide hart-codierte Array Grenzen 2005-12-16 722
Vermeide die Option Base Anweisung 2005-12-16 731
Implementiere IMMER einen Else-Fall 2005-12-16 713
Vermeide es, Standardeigenschaften zu benutzen 2005-12-16 699
Vermeide vermischte Datentypen in Ausdrücken 2005-12-16 767
Benutze Konstanten 2005-12-16 702
Vermeide Operatoren-Prioritäten 2005-12-16 714
Prüfe String-Längen 2005-12-16 694
Schließe alle offenen Objekte 2005-12-16 705
Setze Objekte auf Nothing 2005-12-16 689
Schalte Fehlerhandlings explizit (wieder) aus 2005-12-16 676
Treffe niemals Annahmen über die „externe“ Welt 2005-12-16 744
Codiere niemals mit „Kopieren und Einfügen“ 2005-12-16 852
Benutze + und & korrekt 2005-12-16 774
Setze Eigenschaften zur Laufzeit 2005-12-16 738
On Error Resume Next 2005-12-16 4998
On Error Goto 2005-12-16 1256
Programmablauf wiederaufnehmen 2005-12-16 1824
Mehrere Error Handles 2005-12-16 774
Das Error-Objekt 2005-12-16 764
Überprüfen der Fehlernummer 2005-12-16 943
Bereinigen des Error-Objekts 2005-12-16 675
Ausschalten des Error-Handlers 2005-12-16 646
Gültigkeitsbereich von Error-Handlern 2005-12-16 649
Fehlercodes im Aufrufstapel 2005-12-16 594
Debugging in VBA 2005-12-16 726
Debugging erfolgt im Code 2005-12-16 733
Das Direktfenster 2005-12-16 968
Das Lokal-Fenster 2005-12-16 655
Das Überwachungsfenster 2005-12-16 911
Gültigkeitsbereiche und Lebensdauer von Variablen 2005-12-16 837
Standard-Gültigkeitsbereiche 2005-12-16 599