我的 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 年
提前感谢您的帮助。