Hallo der Code, den ich hatte arbeitete bis das neue Jahr und dann denke ich, wenn es Dezember 2016 mit Jan 1 Daten durch Verwendung von String und nicht date Objekte hatte ich ein Problem hatte. Ist das richtig oder ist es die Logik, die ich verwende, und gibt es einen besseren Weg, dies zu tun?Vergleichen Sie drei Termine in VBA
Dim MAX_DATE As String
MAX_DATE = Format(Now, "mmddyy")
Dim MIN_DATE As String
MIN_DATE = Format(Now - 20, "mmddyy")
If Not objP.CollDateFormat >= MIN_DATE And objP.CollDateFormat <= MAX_DATE Then
Dim szMessage As String
szMessage = "Collection Date is in the past"
Exit Function
End If
Es gibt ein paar Probleme mit Ihrer Frage. Sie geben nicht die Dimensionierung der Variablen 'objP' an, also haben wir keine Ahnung, womit sie verknüpft ist. Die Funktion ist nicht vollständig (Sie haben 'Exit Function', was anzeigen würde, dass dies ein Teil einer Funktion ist. Auch welche Bibliothek ist' CollDateFormat' von? –