Die 15 wichtigsten VBA-Funktionen für Zahlen und Datum

Von: Lorenz Hölscher
Stand: 25. Mai 2011
4
(4)
Beitrag bewerten
Anmelden um Kommentare zu schreiben

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 Sub

Wie 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 Sub

Dabei 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
Jetzt Probemitglied werden
Ich kann in den 14 Tagen Probezeit formlos z.B. per E-Mail stornieren. Wenn ich das nicht tue, entscheide ich mich für ein