Zeitpunkte in VBA
Ein Zeitpunktliteral gibt einen bestimmten Zeitpunkt an. Es besteht aus einer Angabe eines Zeitpunktes im Format „JJJJ-MM-DD HH:MM:SS“ (Jahr-Monat-Tag in Ziffern gefolgt von Stunden-Minuten-Sekunden) innerhalb von Nummernzeichen »#«. Die Angabe einer Uhrzeit kann auch entfallen, was dann wie die Angabe von »00:00:00«, also als „0 Uhr“, gilt.
- Direktbereich
? #2048-09-28 12:00:00#
2048-09-28 12:00:00
- Direktbereich
? #2048-09-28#
2048-09-28
Lokale Schreibweisen
Obwohl auch lokale Schreibweisen verwendet werden können, ist es sicherer, die internationale Schreibweisse „JJJJ-MM-DD“ zu verwenden, da die Interpretation sonst von den Einstellungen der Umgebung abhängen könnte. Dies würde bedeuten, daß ein Programm unter einer veränderten Umgebung plötzlich falsche Ergebnisse liefern könnte.
- Direktbereich in USA
? #September 28 2048#
2048-09-28
? #September 28, 2048#
2048-09-28
- Direktbereich in der Bundesrepublick
? #28.09.2048 12:00:00#
Fehler
Hinweis für den Dozenten ► Hier im Unterrichtsraum testen, was bei deutscher Ländereinstellung passiert!
Entfernte Jahre
Das maximale Jahr ist 9999. Jahre vor dem Jahr 100 werden als Jahre im 20. oder 21. Jahrhundert uminterpretiert.
- Direktbereich
? #20-01-01#
2020-01-01
- Direktbereich
? #30-01-01#
1930-01-01
Negative Jahreszahlen werden nicht akzeptiert.
Schaltsekunden
Die Angabe von Schaltsekunden wird nicht unterstützt, daher ist als Sekundenangabe maximal »59« erlaubt.