啊,你的意思是,当点击取消按钮、或者是那个叉号按钮时,就重新打开这个对话框呗。
那就不要把InputBox的返回值直接赋值给整数变量x
因为InputBox的返回值是字符串型,即文本型,
所以你要先把InputBox的值赋值给文本型变量,
然后用StrPtr函数转化一下,
如果用StrPtr函数转化后的值为0,说明点了取消或叉号,
如果用StrPtr函数转化后的值大于0,说明点了确定按钮,
Sub test()
Dim s$, x%
Do
s = InputBox("请输入X的值")
Loop Until StrPtr(s) '如果点的是确定则终止循环
'当循环终止后,进行如下处理:
x = Val(s) '将文本s转化为数值赋值给x
Select Case x '用select语句Select判断x的值
Case Is < 0
MsgBox "你输入了小于0的整数", 64
Case Is < 100
MsgBox "你输入了大于等于0且小于100的整数", 64
Case Is < 300
MsgBox "你输入了大于等于100且小于300的整数", 64
Case Else
MsgBox "你输入了大于等于300的整数", 64
End Select
End Sub
追问大神~那如果我想让对话框消失,但 不弹错 该怎么办呢?
追答没听懂你说的 不弹错 是啥意思。说清楚点,不怕字多,就怕说不明白哦
追问就是,我这个程序 是想判断分段函数的。您这个我试了一下,当只有输入为0时才能退出对话框。但我希望,x不在区间内时(即x<=0),只弹出“无此函数值”。并且如果可以的话,在点inputbox 对话框中的“取消”时,能直接退出对话框,返回到窗体,也就是一开始运行时,我没有click的状态。
追答那就把上面的代码稍微改一下就行。
去掉Do循环,改成if判断一下,
判断如果点了取消或叉号,则直接exit sub退出。
另外,在x<0的情况下,也加一句exit sub退出
看图片吧:
牛比!感谢大神!!!
VB中使用inputbox函数后 在对话框点取消按钮报错该如何解决?
啊,你的意思是,当点击取消按钮、或者是那个叉号按钮时,就重新打开这个对话框呗。那就不要把InputBox的返回值直接赋值给整数变量x 因为InputBox的返回值是字符串型,即文本型,所以你要先把InputBox的值赋值给文本型变量,然后用StrPtr函数转化一下,如果用StrPtr函数转化后的值为0,说明点了取消或...
在vB中,调用inputbox函数,运行时有两个按钮-确定、取消,如果单击取消...
在调用inputbox函数之前加上这句 On Error Resume Next 就可以了
vb中inputbox点击取消按钮,关闭inputbox输入怎么弄
本来点击取消是关闭inputbox的,但因为你放在循环体里面,所以其实做了两个操作,当你点击取消时,它真的已经关闭,但又执行一次循环,又把inputbox打开了,你看上去好像是没有关闭一样。
vb中求3的倍数,在inputbox中怎样使“取消”按钮有意义
用 on error 处理很简练,解决一切错误.2楼回答点取消输出 0.Private Sub Form_Click()Dim Data As String '改为string 只是为了能接受在某些情况下传来的空值 Data = InputBox("请输入一个值:")If Data = "" Then MsgBox "没有输入数据,或者点了取消"ElseIf Data Mod 3 = 0 Then '输入...
如何检测vb inputbox里的输入框不为空,顺便取消inputbox中的“取消”键...
楼主说的是VBS吧?VBS的inputbox的“取消”键是不能取消的,但可以通过检测内容是否为空而达到目的(也是楼主的第一个问题)do while (1)a=inputbox("hi")if not a="" then exit do end if loop 这一段vbs,当输入为空或点击了取消键时,会重新弹出inputbox,直到用户输入内容为止。
VB运行时inputbox函数所弹出的对话框里,怎样设置其按钮(确定,取消)事...
Private Sub Command1_Click()Dim strTemp As String 'StrPtr用于返回字符串地址 strTemp = InputBox("Title")If StrPtr(strTemp) = 0 Then msgbox "你按下了取消"Else MsgBox "你按下了确定"End If End Sub你把msgbox 那些改成你想要的代码就OK了!希望能帮助到你 不懂请追问!
VB中的inputbox问题
在VB编程中,`InputBox`函数用于创建一个对话框,允许用户输入文本。当编写需要用户输入值并进行比较的代码时,`InputBox`函数变得非常有用。下面的代码展示了如何使用`InputBox`函数和`MsgBox`函数来检查用户的答案是否正确。首先,定义了三个整型变量:`a`、`b` 和 `c`。接下来,使用`Rnd`函数生成...
excel宏中使用inputbox函数,在for循环内,点击取消可退出for循环_百度知...
inputbox点击取消后得到false,所以判断a是否为false就可以 a = InputBox("请输入密码.", "密码")if a=false then exit sub
VB里的Inputbox里的问题
在VB中使用Inputbox函数创建输入窗体以实现特定目的,以下代码展示了一个简单的示例。首先声明一个sr变量作为结果的容器,使用Option Explicit确保所有变量都进行明确声明。代码分为四个主要部分:取消按钮点击事件、窗体加载事件、确定按钮点击事件以及文本框按键输入事件。在窗体加载事件(Form_Load)中,初始化...
如何判断用户在inputbox函数框中是按了确定还是取消?
InputBox 单击“确定”如果没有输入字符则返回零长度字符串,单击“取消”返回空字符串(vbNullString),VB 无法直接判断是否是 vbNullString 或零长度字符串。所以用取地址函数 StrPtr 检查这个字符串地址是否是空地址。InputBox是Visual Basic和VBS中的函数,功能是弹出一个对话框,在其中显示提示,等待用户输入文字并按...