VBA コードに、テキスト ボックスに特定の日付形式を設定する関数があります。
これは、日付が正しい形式であることを確認するための私のコードです:
Function CheckDate(DateStg As String) As Boolean
If DateStg = "" Then
' Accept an empty value in case user has accidentally moved to a new row
CheckDate = True
lblMessage.Caption = ""
Exit Function
End If
If IsDate(DateStg) Then
CheckDate = True
lblMessage.Caption = ""
Else
CheckDate = False
lblMessage.Caption = "Sorry I am unable to recognise " & DateStg & " as a date."
End If
End Function
テキスト ボックス内の日付が実際の日付であるかどうかを確認することに加えて、テキスト ボックスの日付が現在の日付から 1 か月を引いた日付よりも小さくないことを確認する必要があります。また、日付が現在の日付に 1 年を加えた日付を超えていないことを確認したいと思います。
そう:
- DateStg > 今日 - 1 か月
- DateStg < 今日 + 1 年
事前にご協力いただきありがとうございます。