Zahlen und Datum
Die DateAdd()-Funktion
Wenn Sie kompliziertere Berechnungen als die Addition von ein paar Tagen durchführen wollen, hilft Ihnen die DateAdd()-Funktion.
Grundsätzlich lässt sich auf Datumswerte leicht eine bestimmte Anzahl Tage addieren, indem Sie eine ganzzahlige Addition durchführen:
Sub ZweiWochenSpaeter()
MsgBox "2 Wochen später: " & m_cdatDatum + 14
End SubWie Sie in der folgenden Abbildung sehen, werden dabei selbstverständlich auch Monats- und Jahreswechsel berücksichtigt:
Berechnung von 2 Wochen nach Weihnachten
Sobald Sie aber Komplizierteres als Tag-genaue Angaben verarbeiten wollen, empfiehlt sich die DateAdd()-Funktion. Ein Monat später ist beispielsweise abhängig von der aktuellen Monatslänge und im Februar sogar von einem eventuellen Schaltjahr:
Sub EinenMonatSpaeter()
MsgBox "1 Monat später: " & DateAdd("m", 1, m_cdatDatum)
End SubDabei geben Sie im ersten Argument der DateAdd()-Funktion das Intervall als standardisierten (englischen!) Buchstaben vor, also "d" für Tag, "w" für Woche. "m" für Monat und "y" für Jahr. Das zweite Argument enthält die Anzahl der hinzuzufügenden (oder mit negativen Werten abzuziehenden) Intervalle.
Dabei werden selbstverständlich alle Sonderfälle mit unterschiedlich langen Monaten oder Jahren berücksichtigt.
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