If Trim(Text1.Text) = "" Or Trim(Text2.Text) = "" or val(text1)>9999 or val(text1)<0 or val(text2)> 12 or val(text2)<0 Then MsgBox "请输入有效的年月!", 48, "提示" Exit Sub Else If i > Year(Now) Then MsgBox "还没到这一年!", 48, "提示" Exit Sub
这里面的Val(text1)>9999 一样会报错的如果只是判断年月日录入,可以对输入字符串长度进行限制: 如 if len(trim(text1))>4 then msgbox "请检查您输入的格式" end if
支持到 2147483647。
year(日期)应该不会,因为你有检测,month(日期)也要检测 >0和<=31,最好判断是否是合法的Date.
MsgBox "请输入有效的年月!", 48, "提示"
Exit Sub
Else
If i > Year(Now) Then
MsgBox "还没到这一年!", 48, "提示"
Exit Sub
这里面的Val(text1)>9999 一样会报错的如果只是判断年月日录入,可以对输入字符串长度进行限制:
如
if len(trim(text1))>4 then
msgbox "请检查您输入的格式"
end if