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 535
Benutze IMMER explizite Variablentypen 2005-12-16 426
Vermeide Deftype-Statements 2005-12-16 372
Initialisieren IMMER Variablen 2005-12-16 557
Nutze TypeName, VarType und TypeOf 2005-12-16 394
Nutze IMMER ByRef und ByVal 2005-12-16 492
Nutze explizite Typ-Argumente 2005-12-16 352
Setzte explizit Standardwerte für optionale Argumente 2005-12-16 311
Validiere alle Argumente 2005-12-16 368
Benutze benannte Argumente 2005-12-16 327
Unterstelle niemals untere Array Grenzen 2005-12-16 575
Vermeide hart-codierte Array Grenzen 2005-12-16 298
Vermeide die Option Base Anweisung 2005-12-16 353
Implementiere IMMER einen Else-Fall 2005-12-16 350
Vermeide es, Standardeigenschaften zu benutzen 2005-12-16 335
Vermeide vermischte Datentypen in Ausdrücken 2005-12-16 355
Benutze Konstanten 2005-12-16 348
Vermeide Operatoren-Prioritäten 2005-12-16 348
Prüfe String-Längen 2005-12-16 331
Schließe alle offenen Objekte 2005-12-16 335
Setze Objekte auf Nothing 2005-12-16 344
Schalte Fehlerhandlings explizit (wieder) aus 2005-12-16 313
Treffe niemals Annahmen über die „externe“ Welt 2005-12-16 341
Codiere niemals mit „Kopieren und Einfügen“ 2005-12-16 383
Benutze + und & korrekt 2005-12-16 351
Setze Eigenschaften zur Laufzeit 2005-12-16 359
On Error Resume Next 2005-12-16 3302
On Error Goto 2005-12-16 687
Programmablauf wiederaufnehmen 2005-12-16 853
Mehrere Error Handles 2005-12-16 377
Das Error-Objekt 2005-12-16 343
Überprüfen der Fehlernummer 2005-12-16 416
Bereinigen des Error-Objekts 2005-12-16 314
Ausschalten des Error-Handlers 2005-12-16 311
Gültigkeitsbereich von Error-Handlern 2005-12-16 299
Fehlercodes im Aufrufstapel 2005-12-16 275
Debugging in VBA 2005-12-16 338
Debugging erfolgt im Code 2005-12-16 369
Das Direktfenster 2005-12-16 478
Das Lokal-Fenster 2005-12-16 299
Das Überwachungsfenster 2005-12-16 402
Gültigkeitsbereiche und Lebensdauer von Variablen 2005-12-16 356
Standard-Gültigkeitsbereiche 2005-12-16 305