Private Sub cmdOK_Click()
Text1.Text = Trim(Text1.Text)
If Left(Text1.Text, 2) <> "CS" Then
MsgBox "编号不符合要求!请重新输入!", vbInformation, "提示"
Exit Sub
End If
If Len(Text1.Text) <> 5 Then
'提示
Exit Sub
End If
If IsNumeric(Right(Text1.Text, 3)) Then
'提示
Exit Sub
End If
Private Sub cmdOK_Click()
Text1.Text = Trim(Text1.Text)
If Left(Text1.Text, 2) <> "CS" Then
MsgBox "编号不符合要求!请重新输入!", vbInformation, "提示"
Exit Sub
End If
End Sub
这段代码是可以用的(If IsNumeric(Right(Text1.Text, 3)) Then 应该改为:
If NOt IsNumeric(Right(Text1.Text, 3)) Then),
但是大家发现没,如果窗体上只有这个文本框和一个退出按钮的时候的 ,你在textbox里输入的东西不符合有效性检验时,你点退出按钮是没用,因为textbox的有效性检验没通过,只要你点"退出"按钮,就有个msgbox跳出来,告诉你
"编号不符合要求!请重新输入!",怎么样才能跳过这个有效性检验呢?
Private Sub Text1_LostFocus()
Text1.Text = Trim(Text1.Text)
If Left(Text1.Text, 2) <> "CS" Then
MsgBox "编号不符合要求!请重新输入!", vbInformation, "提示"
Text1.Text=""
Exit Sub
End If
If Len(Text1.Text) <> 5 Then
'提示
Text1.Text=""
Exit Sub
End If
If IsNumeric(Right(Text1.Text, 3)) Then
'提示
Text1.Text=""
Exit Sub
End If