vb中如何限制inputbox只能输入正整数 代码如下

dim x as integer
x=inputbox("请输入正整数")

有两种做法:
一种是输入后判断是否为正整数(可以用 Int后与原值比较来确定有没有小数),若否则出错重来。
另一种是直接在键入时就加以判断(可以用 MaskEdit控件,或者直接截获KeyDown事件)。追问

第一种具体是怎么操作

追答

参考一下 zx001z 和 xjnzhidao 的答案:
dim x as integer
aaa:
x=inputbox("请输入正整数")
if not isnumeric(x) then goto aaa ‘确认是数字
if val(x)int(val(x)) then goto aaa ‘确认是整数

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-27
dim x as integer
do
x=inputbox("请输入正整数")
loop while not isnumeric(x) or val(x)<0 or int(x)<>x
第2个回答  2012-04-27
dim x as integer
aaa:
x=inputbox("请输入正整数")
if x<>int(x) then goto aaa

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

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...

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

VB中的InputBox如何设置输入错误继续弹出InputBox重新输入,直到输入...
private sub form_load()dim str as stringdo until str="exit"str=inputbox("请输入exit退出:")loopendend subgoto-:private sub form_load()start:dim str as stringstr=inputbox("请输入exit退出:")if str <> "exit" then goto startendend sub while-wend Private Sub form_load()Dim...

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

vb中inputbox点击取消按钮,关闭inputbox输入怎么弄
本来点击取消是关闭inputbox的,但因为你放在循环体里面,所以其实做了两个操作,当你点击取消时,它真的已经关闭,但又执行一次循环,又把inputbox打开了,你看上去好像是没有关闭一样。

vb中怎样在inputbox函数中输入一组数并分别处理
'示例代码如下: Private Sub Form_Click() Dim a() As Integer Do x = Val(InputBox("请输入整数:")) If x <> -1 Then b = b + 1 ReDim Preserve a(b) a(b) = x If x > 0 Then z = z + 1 If x < 0 Then f = f + 1 Print a(b); " "; End If Loop Until...

vb中inputbox函数参数
1、提示: 必选项,是字符串表达式,在对话框中作为输入提示信息。2、标题:可选项,是字符串表达式,在对话框的标题栏显示;若省略,则显示工程名。3、默认内容:可选项,是字符串表达式,在输入对话框的文本框中设置的默认值若省略,则为空。4、X坐标位置、Y坐标位置:可选项,为整型表达式,坐标...

相似回答