Programm ändern Schritt 1

Ein VBA-Programm ändern: Anpassen des Formulars

Um die Adressdaten eingeben lassen zu können, benötigen wir ein neues Steuerelement, das Textfeld. Und damit der Nutzer auch weiß, was jeweils einzugeben ist, muss vor jedes Textfeld ein Bezeichnungsfeld, in dessen Überschrift jeweils steht, was in das Textfeld einzugeben ist.

Das Formular muss hierfür etwas vergrößert werden, um alle Steuerelemente aufnehmen zu können.

Insgesamt sind Textfelder für folgende Daten einzufügen:

  • Nachname
  • Vorname
  • Straße und Hausnummer
  • Postleitzahl und Ort
  • Geburtsdatum

Die Steuerelemente sind wie folgt zu bezeichnen

Benennung der Felder
Bezeichnungsfelder Textfelder
lblNachname txtNachname
lblVorname txtVorname
lblStrasse txtStrasse
lblPlzOrt txtPlz und txtOrt
lblGebDatum txtGebDatum

Die OK-Schaltfläche wird umbenannt in cmdOK.

Textfelder sind in ihrem „Fassungsvermögen“ theoretisch unbeschränkt, daher ist es notwendig, Maximallängen für die Eingabe zu definieren. Diese Werte werden im Eigenschaftenfenster einer jeder Textbox zur Eigenschaft MaxLength eingegeben. Standardmäßig ist hier immer der Wert 0 angegeben, was soviel bedeutet wie unbeschränkt.

Wir definieren also folgende Maximallängen für die Eingabe in den Textboxen:

Maximallängen für die Eingabe
Textfelder Maximallänge
txtNachname 50
txtVorname 40
txtStrasse 50
txtPlz und txtOrt 5 bzw. 40
txtGebDatum 10

Somit brauchen wir uns bei der Plausibilisierung der Eingabewerte nicht mehr um mögliche Längenüberschreitungen zu kümmern; dies übernimmt VBA für uns.

Was VBA jedoch nicht für uns übernimmt, ist die Prüfung der Befüllung von Pflichtfeldern oder Minimallängen.

In unserem zweiten Beispiel setzen wir fest, dass jedes Feld gefüllt sein muss. Darüber hinaus muss das Postleitzahlenfeld genau 5 Zeichen beinhalten, von denen alle numerisch sind.

Als letztes muss das Textfeld für das Geburtsdatum exakt 10 Zeichen lang sein und ein gültiges Datum beinhalten (TT.MM.JJJJ).

Die Plausibilitätsprüfungen können an verschiedenen Stellen durchgeführt werden:

  • Bei jedem Tastendruck
  • Beim „Verlassen“ eines Steuerelements
  • Zentral über Betätigung der OK-Schaltfläche

Wann eine Plausibilitätsprüfung stattfinden soll, ist zum einen Geschmacksache und zum anderen abhängig von der Art der Plausibilitätsprüfung. Grundsätzlich sollte man eigentlich so „schnell wie möglich“ reagieren, wenn eine Eingabe falsch oder unvollständig ist und nicht erst warten, bis alle anderen Eingaben durchgeführt wurden um dann eine Reihe von Fehlermeldungen abspulen zu lassen. Das bleibt jedem selbst überlassen.

Besser als eine Fehlermeldung ist die Vermeidung von Fehlern. In unserem Programm ist die rein numerische Eingabe der Postleitzahl ein Paradebeispiel für Fehlervermeidung. Dies erreichen wir dadurch, dass wir ausschließlich nur numerische Eingaben erlauben.