
vb 文本框内的字符串只能输入数字和空格
Fori=0Tox’x是从x=UBound(a)得来的IfNotIsNumeric(a(i))Then‘a(i)是从a=Split(Text1.Text,"")得来的,定...
For i = 0 To x ’x是从x = UBound(a) 得来的
If Not IsNumeric(a(i)) Then ‘a(i)是从a = Split(Text1.Text, " ") 得来的,定义为String
MsgBox "数据输入框内只能输入数字!"
Exit Sub
Else
Next i
这是我写的一段代码,我是超级菜鸟,别笑话我,但是应该能明白我的意思,请求正确的写法,并标明详细注释
详细说一下我想要的效果吧
总得来说,事项text1内输入的只能是数字和空格,其他的一概不可以;
之前的代码是我的一个想法,就是判断a(i)中那个不是数字,如果有,那就MsgBox ,如果没有,那就运行后面的代码,我把else改成end if后,只能识别第一个元素,后面的就不识别了;如:输入q 1 2 3后,弹出MsgBox,而输入1 2 3 q后弹出错误提示:实时错误13,类型不匹配 展开
If Not IsNumeric(a(i)) Then ‘a(i)是从a = Split(Text1.Text, " ") 得来的,定义为String
MsgBox "数据输入框内只能输入数字!"
Exit Sub
Else
Next i
这是我写的一段代码,我是超级菜鸟,别笑话我,但是应该能明白我的意思,请求正确的写法,并标明详细注释
详细说一下我想要的效果吧
总得来说,事项text1内输入的只能是数字和空格,其他的一概不可以;
之前的代码是我的一个想法,就是判断a(i)中那个不是数字,如果有,那就MsgBox ,如果没有,那就运行后面的代码,我把else改成end if后,只能识别第一个元素,后面的就不识别了;如:输入q 1 2 3后,弹出MsgBox,而输入1 2 3 q后弹出错误提示:实时错误13,类型不匹配 展开
若以下回答无法解决问题,邀请你更新回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询