Kennzahlen in VBA
Der Name »VBA.DateTime.Date« hat einen Laufzeitwert, welcher das Datum seiner Auswertung angibt.
- Direktbereich
? VBA.DateTime.Date
2056-02-26
Die Funktion »VBA.Strings.FormatDateTime« erlaubt es, solch ein Datum in einer bestimmten Weise zu formatieren.
Wenn das zweite Argument den Wert »1« hat, wird das Datum in einer längeren Form dargestellt.
- Direktbereich
? VBA.Strings.FormatDateTime( VBA.DateTime.Date, 1 )
Sonnabend, 26. Februar 2056
Saturday, February 26, 2056
Hat das zweite Argument den Wert »2«, so erfolgt die Darstellung des Datums in einer kürzeren Schreibweise.
- Direktbereich
? VBA.Strings.FormatDateTime( VBA.DateTime.Date(), 2 )
26.02.2056
2056-02-26
Wir können eine Tabelle von Kennzahlen und ihrer Bedeutung als Wert des zweiten Argumentes von »VBA.Strings.FormatDateTime« aufstellen.
- Tabelle
Zahl Bedeutung
1 langes Datum
2 kurzes Datum
Eine Zahl, die eine bestimmte Möglichkeit aus einer von verschiedenen Möglichkeiten kennzeichnet, nennen wir eine Kennzahl, wenn die Zahl dabei nicht für sich selbst steht, sondern eine andere Bedeutung hat, wie beispielsweise in der obigen Tabelle. Unter Verwendung von Kennzahlen lassen sich die verschiedensten Arten von Informationen und Entscheidungen darstellen.
Da die Zahlen ohne solch eine Tabelle im Quelltext nicht ohne weiteres verständlich sind, wurden sprechende Namen für diese Zahlen definiert.
- Direktbereich
? VBA.VbDateTimeFormat.vbLongDate
1
- Direktbereich
? VBA.VbDateTimeFormat.vbShortDate
2
Namen, die ihre Bedeutung erklären, werden auch als sprechende Namen bezeichnet (oder als mnemonische Namen ). Wenn diese sprechenden Namen verwendet werden, so ist der Quelltext besser lesbar.
- Direktbereich
? VBA.Strings.FormatDateTime( VBA.DateTime.Date(), VBA.VbDateTimeFormat.vbLongDate )
Sonnabend, 26. Februar 2056
Saturday, February 26, 2056
- Direktbereich
? VBA.Strings.FormatDateTime( VBA.DateTime.Date(), VBA.VbDateTimeFormat.vbShortDate )
26.02.2056
2056-02-26
In VBA gibt es einige solcher vordefinierter Namen für die verschiedensten Kennzahlen.
Aufzählungen
Die vordefinierten Namen finden sich in der Regel in einer speziellen Art von Modul, einer Aufzählung (einem Aufzählungstyp). Für solch eine Aufzählung wird im Objektkatalog auch die Bezeichnung »Enum« verwendet.
Der Name »vbLongDate« gehört also beispielsweise zur Aufzählung »VBA.VbDateTimeFormat«.
- Die Aufzählung »VBA.VbDateTimeFormat« mit fünf Einträgen (Objektkatalog)
Enum VbDateTimeFormat
Element von VBAElemente von 'VbDateTimeFormat'
[∷] vbGeneralDate
[∷] vbLongDate
[∷] vbLongTime
[∷] vbShortDate
[∷] vbShortTime
Man kann davon ausgehen, daß jeder Name einer Aufzählung für eine Zahl steht, aber man normalerweise nicht wissen muß, für welche. Die Zahlen werden nur intern verwendet, um die Namen zu unterscheiden, aber eigentlich steht jeder Name einer Aufzählung für eine bestimmte Bedeutung, die man der Dokumentation von Funktionen entnehmen kann, welche Namen einer Aufzählung als Argumente zulassen.