31.01.2013 Aufrufe

Grundlagen der Programmierung mit VBA Visual Basic for

Grundlagen der Programmierung mit VBA Visual Basic for

Grundlagen der Programmierung mit VBA Visual Basic for

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

14<br />

Das Formularfenster <strong>mit</strong> Werkzeugsammlung<br />

2.2.6 Hilfs<strong>mit</strong>tel zum Testen von Programmen<br />

Fehlerfreie Programme gibt es nicht! Man unterscheidet syntaktische, logische (semanische) Fehler<br />

und Benutzerfehler.<br />

Syntaktische Fehler. Sie entstehen, wenn die Syntax, d.h. die Sprachregeln, <strong>der</strong> Programmiersprache<br />

verletzt werden. Ein falsch geschriebenes Schlüsselwort ist z.B. ein Syntaxfehler (Sup statt Sub).<br />

Solche Fehler werden schon bei <strong>der</strong> Eingabe erkannt. In jedem Fall werden sie rot dargestellt. Bei <strong>der</strong><br />

Standardinstallation wird so<strong>for</strong>t eine Warnung angegeben:<br />

Den Vorgang <strong>der</strong> Syntaxüberprüfung nennt man Kompilieren. Ein <strong>VBA</strong>-Programm wird immer vor <strong>der</strong><br />

Ausführung automatisch kompiliert. Man kann den Vorgang aber auch "trocken" auslösen, durch den<br />

Menüpunkt Testen -> Kompilieren von <strong>VBA</strong>-Projekt.<br />

Logische (semantische) Fehler. Diese Fehler entstehen aufgrund von Denkfehlern <strong>der</strong> Programmierer.<br />

Diese Fehler können nicht vom Kompiler entdeckt werden. Logische Fehler müssen oft in mühsamer<br />

Detektivarbeit aufgespürt werden. Oft muss das Programm Zeile für Zeile nachvollzogen werden.<br />

Benutzerfehler. Entstehen durch falsche Anwendung des Programmes. Dagegen kann man nur<br />

durch entsprechenden Programmcode Vorkehrungen treffen (z.B., kontrollierter Programmabbruch).

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!