vb高手帮我看看怎么让inputbox只能输入数字

For i = 1 To 10
a(i) = InputBox("请输入整数")
If Not IsNumeric(a(i)) Then
MsgBox "输入数据无效,请重新输入,请输入第" & n & "个数"
End If
a(i)是定义的数组,
Dim a(1 To 10) As Integer
Dim i, s As Integer
Private Sub Command1_Click()

For i = 1 To 10

a(i) = InputBox("请输入整数")

If Not IsNumeric(a(i)) Then
MsgBox "输入数据无效,请重新输入,请输入第" & n & "个数"
End If

Next i

第1个回答  推荐于2018-04-21
Option Base 1
Dim a(10) As Integer
Private Sub Command1_Click()
Dim b As String
For i = 1 To 10
Do While Not (IsNumeric(b))
b = InputBox("请输入第" & i & "个整数")
If Not IsNumeric(b) Then MsgBox "输入数据无效,请重新输入,请输入第" & i & "个数"
Loop
a(i) = b
b = ""
Next i
End Sub本回答被提问者和网友采纳
第2个回答  2011-06-25
Dim a(1 To 10) As String
Dim i, s As Integer
For i = 1 To 10
a(i) = InputBox("请输入第" & i & "个整数")
If Not IsNumeric(a(i)) Then
MsgBox "输入数据无效,请重新输入,请输入第" & i & "个数"
i = i - 1
End If
Next i
第3个回答  2011-06-25
http://zhidao.baidu.com/question/24074027.html
很详细。。。。以后自己找找看再问追问

Dim a(1 To 10) As Integer
Dim i, s As Integer
Private Sub Command1_Click()

For i = 1 To 10

a(i) = InputBox("请输入整数")

If Not IsNumeric(a(i)) Then
MsgBox "输入数据无效,请重新输入,请输入第" & n & "个数"
End If

是这样的,那个a(i)是定义的数组,和那个单纯的mm不一样。
我是新手,不太懂,谢谢你了。能加qq吗?245617122

追答

楼下那位写的应该符合你要求了吧?

a(i)=inputbox("请输入数字","这是标题","0")
do until isnumeric(a(i)) = true or len(a(i))=0
msgbox "请输入数字,谢谢合作",16,"警告"
a(i)=inputbox("请输入数字","这是标题")
loop

msgbox "您输入的数字是"&a(i),64,"谢谢合作" !

vb中如何限制inputbox只能输入正整数 代码如下
一种是输入后判断是否为正整数(可以用 Int后与原值比较来确定有没有小数),若否则出错重来。另一种是直接在键入时就加以判断(可以用 MaskEdit控件,或者直接截获KeyDown事件)。

怎么设置InputBox输入框只能输入数字
限制文本框只能输入正数,负数,小数 onkeyup="value=value.replace(\/[^\\-?\\d.]\/g,'')"限制文本框只能输入正数,小数 onkeyup="value=value.replace(\/[^\\d.]\/g,'')"

vb 中怎么在inputbox输入特定的数字,类似密码,显示为*的
在inputbox属性里有一个“密码显示”的属性设置,就将输入的字符显示为“***”,至于你说的判断输入密码正确与否,然后怎么处理,就靠你程序设计了。

vb中用inputbox输入时如何控制输入的是数字和位数
Visual Basic .NET 2002以上编译通过(6.0没试过,主要是利用IsNumeric函数):Dim InputText As String Dim Length As Integer InputText = InputBox("请输入数据","对话框",)If IsNumeric(InputText) Then Length = Len(InputText) 'Length保存数字位数(说白了就是字符串长度)'还干点什么...E...

关于VBA中InputBox的用法:如何让取消键有作用? 还有就是变量为什么不能...
一、对【取消】键的判断:amount = InputBox("提示", "标题", "缺省")If StrPtr(amount) = 0 Then '这里就是判断【取消】按钮 MsgBox "点击了取消或按了 ESC 键"End If 二、InputBox 默认返回的是 String 类型,所以一般情况下是不用 Integer 数据类型的。如果要用,有时就要对输入的字符...

VB 关于如何在inputbox里输入任意个数
1、原因:inputbox函数输入的是一个字符串。你对这个字符串做a < 0 Or a > 100 判断是无效的!!!2、你的要求是依次输入多个数值,自动按照数组处理。不知道我说的对不对?3、解决方法:使用数组。代码如下:Private Sub Command1_Click()Dim 数组, a As String, 个数 As Integer, 成绩() ...

VB对话框只输入整数
好象不能 你可以试试,通过文本框来输入数字,这个是可以限制只能输入数字的 也可以试试,通过输入框得到数字后,只提取中间的数字.这样就能变成整数了.

vb中inputbox函数参数
input box函数形式:变量【$】=input box(提示【,【标题】【,默认内容】【,【x坐标位置】【,y坐标位置】】】)函数中个参数的作用:1、提示: 必选项,是字符串表达式,在对话框中作为输入提示信息。2、标题:可选项,是字符串表达式,在对话框的标题栏显示;若省略,则显示工程名。3、默认内容...

【VBA】 数据输入 Inputbox 基本语法
比如在例子#1中:vba If InputBox("你取消并放弃了输入!") = vbCancel Or InputBox("你取消并放弃了输入!") = "" Then MsgBox "你选择了取消或关闭按钮。"End If 这段代码会显示一个消息框,表明用户已选择关闭或取消输入。通过这种方式,你可以根据返回值来处理用户的操作。

VB中的inputbox问题
在VB编程中,`InputBox`函数用于创建一个对话框,允许用户输入文本。当编写需要用户输入值并进行比较的代码时,`InputBox`函数变得非常有用。下面的代码展示了如何使用`InputBox`函数和`MsgBox`函数来检查用户的答案是否正确。首先,定义了三个整型变量:`a`、`b` 和 `c`。接下来,使用`Rnd`函数生成...

相似回答