我需要将输入与特定数字进行比较,例如“15”或“30”或“45”。但由于这些数字由两个数字组成,因此只要输入数字,就会将其与上述数字进行比较,从而导致“错误答案”。我需要文本框等待第二个字符......某种.minlength
答案 0 :(得分:1)
试试这个:
If Len(Textbox1) = 2 And ISNUMERIC(Textbox1) Then
`~~> enter comparison here
Else
Msgbox "Invalid input" & vbNewline & "Enter 2-digit number only"
End if
希望这会有所帮助。
答案 1 :(得分:1)
实际上,由于您需要等到输入2个字符,因此L42的答案将无法正常工作。试试这个修改。
If Len(Textbox1.text) = 2 then
if ISNUMERIC(Textbox1.text) Then
`~~> enter comparison here
Else
Msgbox "Invalid input" & vbNewline & "Enter 2-digit number only"
End if
End if