Rubrik: Datum/Zeit und Timer · Datums- und Zeitfunktionen | VB-Versionen: VB6 | 31.01.03 |
Letzter Tag im Monat? Eine Einzeiler der prüft, ob es sich bei einem angegeben Datum um den letzten Tag eines Monats handelt. | ||
Autor: Dieter Otter | Bewertung: | Views: 13.793 |
www.tools4vb.de | System: Win9x, WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
So - heute präsentieren wir Ihnen einmal nur einen Einzeiler: Und zwar geht es darum zu ermitteln, ob heute der letzte Tag im Monat ist.
Wie würde Sie das prüfen?
Ich für meinen Teil, würde das so machen:
If Not Month(Now) = Month(DateAdd("d", 1, Now)) Then MsgBox "Letzter Tag im Monat!" End If
Was genau wird hier abgefragt? Es wird geprüft ob es sich morgen immer noch um den heutigen Monat handelt. Nicht mehr und nicht weniger
Selbstverständlich lässt sich das ganze auch in eine kleine Funktion verpacken, der man dann das zu prüfende Datum als Parameter angibt:
' Letzter Tag im Monat? Public Function IsLastDayOfMonth(ByVal vDate As Variant) As Boolean ' Handelt es sich um ein Datum? If IsDate(vDate) Then ' ... dann prüfen... IsLastDayOfMonth = Not Month(vDate) = Month(DateAdd("d", 1, vDate)) End If End Function