' 用trim函数判断文本框的内容是否只有空格或者没输入内容。
If Trim(TextBox_name) = "" Then
MsgBox "姓名不允许只输入空格或者无内容。 ", vbCritical + vbOKOnly
TextBox_name = "": TextBox_name.SetFocus
End If
' 判断文本框输入的是否为数字以及数字范围。
If TextBox_age < 18 Or TextBox_age > 65 Then
MsgBox "年龄不允许小于18岁或者大于65岁。", vbCritical + vbOKOnly
TextBox_age = "": TextBox_age.SetFocus
End If
End Sub
如果没按要求输入第1个文本框的内容程序会提示,我希望程序此时会留在第1个文本框里直到用户解决问题。但程序按从上到下的顺序继续检查下一个文本框。我尝试用DO LOOP如下,结果就一直提示msgbox,没机会让用户修改。
DO
If Trim(TextBox_name) = "" Then
MsgBox "姓名不允许只输入空格或者无内容。 ", vbCritical + vbOKOnly
TextBox_name = "": TextBox_name.SetFocus
End If
LOOP unitl not Trim(TextBox_name) = ""