Ich versuche VB-Code zu erstellen, der den Anfang und das Ende des vorherigen Monats bekommt. Ich kann zum aktuellen Monat, der gerade ist:
%Vor%was zurückgeben würde 3. Von dort kann ich 1 wegnehmen, um mir 2 Februar zu geben. Das ist in Ordnung, aber was ist, wenn ich im Januar bin und ich wiederhole dies und es gibt mir Null - mein Code wird fehlschlagen. Kann jemand den Anfangs- und Endtag der vorherigen Monate dann bekommen?
Danke
Der erste Tag des vorherigen Monats ist immer 1, um den letzten Tag des vorherigen Monats zu erhalten, verwenden Sie 0 mit DateSerial:
%Vor%Sie können den ersten Tag von oben wie folgt bekommen:
%Vor%Siehe auch: Wie? In VBScript den letzten Werktag des Monats berechnen
Ich habe eine ähnliche Formel für den ersten und letzten Tag
Der erste Tag des Monats
%Vor%Der Null-Tag des nächsten Monats ist der letzte Tag des Monats
%Vor%Versuchen Sie dies, um den Monat in Zahlenform zu erhalten:
%Vor% Es wird Ihnen 12
für Dezember geben.
Also würden Sie in Ihrem Fall Month(DateAdd("m", -1, Now))
verwenden, um nur einen Monat zu subtrahieren.
Nur um etwas hinzuzufügen, was @Fionnuala sagte, können die folgenden Funktionen verwendet werden. Diese funktionieren sogar für Schaltjahre.
%Vor%Tags und Links vba ms-access access-vba