Wertnamen in VBA
Wertamen sind daran erkennbar, daß sie – anders als Literale und Operatoren – mit einem Buchstaben beginnen.
Ein Wertname ist ein Ausdruck. Er kann daher ausgewertet werden und so einen bestimmten Wert erhalten.
Ein Wertnamen kann fast jeden möglichen Datentyp haben, ohne daß dies am Wertnamen selber ablesbar ist.
Das folgende Programm zeigt die Ausgabe des Wertes des Wertnamens »vbNewLine«, einem Zeilenendzeichen. Der Datentyp dieses Wertnamens ist »String«.
- Direktbereich
? "a" & vbNewLine & "b" a
b
Ein Wertname dieser Art wird auch als eine integrierte Konstante bezeichnet.
Sowohl Wertnamen als auch Literale sind Ausdrücke. Ein Wertname hat wie ein Literal einen bestimmten Wert. Dieser Typ und Wert eines Wertnamens ist aber in diesem Fall nicht schon durch die Programmiersprache VBA bestimmt, sondern erst durch die Standardbibliothek (eine Sammlung vordefinierter Programmteile, die üblicherweise mit VBA zusammen verwendet wird).
Signifikanz der Groß- und Kleinschreibung
Die Groß- und Kleinschreibung von Quelltextzeichen ist in VBA nicht signifikant. Ein Bezeichner, der sich von einem anderen Bezeichner nur in der Groß- und Kleinschreibung unterscheidet, hat dieselbe Bedeutung wie der andere Bezeichner. Das heißt, daß ein kleiner Buchstabe (ein gemeiner Buchstabe, eine Minuskel) im allgemeinen als dasselbe Zeichen gilt wie der zu ihm gehörende große Buchstabe (als die zu ihm gehörige Versalie, Majuskel). Beispielsweise hat der Bezeichner »vbNewLine« dieselbe Bedeutung wie der Bezeichner »vbNewline«. Wenn der Name »vbNewLine« verwendet werden kann, so ist dann auch die Schreibweise »vbnewline« oder »VBNEWLINE« zulässig und hat dieselbe Bedeutung.
- Direktbereich
? "a" & vbNewLine & "b" a
b ? "a" & vbnewline & "b" a
b ? "a" & VBNEWLINE & "b" a
b
Im allgemeinen wird in VBA meist der erste Buchstabe großgeschrieben, wie etwa bei »Constants«, selten findet man Namen, die ganz aus Versalien bestehen, wie beispielsweise »VBA«. Die Namen von integrierten Konstanten werden meist mit kleinem Anfangsbuchstaben geschrieben. Falls innerhalb eines Namens ein neues Wort einer natürlichen Sprache (ein neues englisches oder deutsches Wort) beginnt, so wird dieses dann wieder mit großem Anfangsbuchstaben geschrieben.
Kennzahlen
Einige Namen stehen für Kennzahlen.
So steht beispielsweise die Zahl »4« in manchen Fällen für den Tag „Mittwoch“. Der Name »vbWednesday« kann dann an Stelle des Numerales »4« verwendet werden, um die Bedeutung zu verdeutlichen.
- Direktbereich
? vbWednesday
4
Beispiele für die Verwendung solche Zahlen und Namen folgen später.
Namen ohne Wert
Nur wenige Namen, wie beispielsweise »vbNewLine«, haben in VBA einen vordefinierten Wert. Die Verwendung eines Namens ohne Wert wird von VBA in manchen Fällen toleriert, ohne daß eine Fehlermeldung ausgegeben wird. Der Name wird dann so interpretiert als habe er einen neutralen Wert bezüglich der Addition.
- Direktbereich
? "a" & qwertyuiop & "b" ab ? qwertyuiop + 2 2
Ausdrücke
Zusammenfassend sei festgehalten, daß nach dem bisher Gesagtem ein Ausdruck entweder
- ein Literal – wie »2« –,
- ein Operatorausdruck – wie »"a" & vbNewLine« – oder
- ein Wertname – wie »vbNewLine« – ist.
und daß solch ein Ausdruck in den Ausdruckrahmen eingesetzt werden kann.