Zahlen und Datum
Die Day()-, Month()- und Year()-Funktionen
Die Day()-, Month()- und Year()-Funktionen sind die sicherste Methode, aus einem Datum die jeweiligen Anteile korrekt zu ermitteln.
Auch bei den Datumsfunktionen gibt es wie für Texte ein häufig benutztes Funktionen-Trio: Day(), Month() und Year(). Diese Funktionen ermitteln aus einem kompletten Datumswert die jeweiligen Anteile:
'Weihnachten 2011 in korrekter Schreibweise:
Const m_cdatDatum = #12/24/2011#
Sub FindeTag()
MsgBox "Tag: " & Day(m_cdatDatum)
End Sub
Sub FindeMonat()
MsgBox "Monat: " & Month(m_cdatDatum)
End Sub
Sub FindeJahr()
MsgBox "Jahr: " & Year(m_cdatDatum)
End SubHier ist eine Modul-öffentliche Konstante eingesetzt, nämlich m_cdatDatum für Weihnachten 2011. Achten Sie bitte sowohl auf die Doppelkreuze um das Datum herum als auch die ungewohnte Reihenfolge:
Die Doppelkreuze markieren den darin stehenden Wert als Datum, damit das Trennzeichen nicht als Divisionszeichen missverstanden wird.
In VBA gilt immer die amerikanische Datums-Schreibweise, also Monat, Tag und Jahr mit dem Schrägstrich (Slash, rechtsgeneigt) als Trennzeichen.
Raute oder Doppelkreuz?
Die meisten Benutzer nennen das Doppelkreuz-Zeichen # fälschlicherweise Raute, vermutlich wegen der schon im BTX/Bildschirmtext der Deutschen Bundespost so üblichen falschen Benennung, siehe auch Wikipedia. Tatsächlich wäre eine Raute ein Karo, ein auf der Spitze stehendes Rechteck.
Die drei Funktionen Day(), Month() und Year() geben immer den jeweiligen Wert als Zahl zurück, für Monats- oder Werktagsnamen brauchen Sie die weiter unten beschriebene Format()-Funktion.
Dies ist eine Leseprobe
Möchten Sie den Beitrag komplett lesen? Dann werden Sie Probemitglied und testen Sie akademie.de 14 Tage kostenlos!
Auf VBA: 15 wichtige VBA-Funktionen für Zahlen und Datum erfahren Sie mehr über diesen Beitrag und die weiteren Leseproben.
Weitere Informationen finden Sie auf unserer Infoseite zur Mitgliedschaft und in unseren AGB.
Ich bin bereits Mitglied