问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VB 关于如何在inputbox里输入任意个数

发布网友 发布时间:2023-12-25 09:57

我来回答

2个回答

热心网友 时间:2024-11-25 00:39

1、原因:
inputbox函数输入的是一个字符串。
你对这个字符串做a < 0 Or a > 100 判断是无效的!!!

2、你的要求是依次输入多个数值,自动按照数组处理。不知道我说的对不对?

3、解决方法:
使用数组。
代码如下:
Private Sub Command1_Click()
Dim 数组, a As String, 个数 As Integer, 成绩() As Single
Dim 优秀数 As Integer, 优良数 As Integer, 良好数 As Integer, 合格数 As Integer, 不合格数 As Integer
Do
Cls
Do
a = InputBox("请输入分数(成绩之间用英文逗号分隔)")
If a = "" Then
MsgBox "您未输入数据!!!", , "成绩统计(无数组)"
Else
Exit Do
End If
Loop
数组 = Split(a, ",")
个数 = UBound(数组)
For i = 0 To 个数
If Not IsNumeric(数组(i)) Then
MsgBox "您输入的第" & i + 1 & "个数据不是数字!!!", , "成绩统计(无数组)"
Exit For
Else
成绩(i) = Val(数组(i))
If 成绩(i) < 0 Or 成绩(i) > 100 Then
MsgBox "您输入的第" & i + 1 & "个数据不是有效成绩!!!", , "成绩统计(无数组)"
Exit For
End If
End If
Select Case 成绩(i)
Case Is < 60
不合格数 = 不合格数 + 1
Case Is < 70
合格数 = 合格数 + 1
Case Is < 80
良好数 = 良好数 + 1
Case Is < 90
优良数 = 优良数 + 1
Else
优秀数 = 优秀数 + 1
End Select
Next i
Exit Do
Loop
Print "成绩:"; a
Print "其中:"
Print Tab(5); "优秀人数:"; 优秀数
Print Tab(5); "优良人数:"; 优良数
Print Tab(5); "良好人数:"; 良好数
Print Tab(5); "合格人数:"; 合格数
Print Tab(5); "不合格人数:"; 不合格数
End Sub

热心网友 时间:2024-11-25 00:39

Private Sub 输入_Click()
Dim x%, y%, z%, a%
x = InputBox("请输入学生人数:", "输入学生人数:", 1)
Text1 = x
For y = 1 To x
tiao:
z = InputBox("请输入第" & y & "个学生的成绩:", "学生成绩输入", 0)
If z < 0 Or z > 100 Then
a = MsgBox("如果要重新输入请按(重试);如果想退出请按(终止);如果不想重新输入请按(忽略),则认为该学生的成绩为(0)分!", 66, "错误提示")
If a = 3 Then
Text1 = y - 1
Exit For
ElseIf a = 4 Then
GoTo tiao
Else
z = 0
End If
End If
Select Case z
Case 90 To 100
Text2 = Val(Text2) + 1
Case 80 To 89
Text3 = Val(Text3) + 1
Case 70 To 79
Text4 = Val(Text4) + 1
Case 60 To 69
Text5 = Val(Text5) + 1
Case 0 To 60
Text6 = Val(Text6) + 1
End Select
Next

End Sub

Private Sub 显示_Click()
Static x%
x = x + 1
If x = 1 Then
Text1.Visible = False
Text2.Visible = False
Text3.Visible = False
Text4.Visible = False
Text5.Visible = False

朱雄亮 18:57:16
Text6.Visible = False
ElseIf x = 2 Then
Text1.Visible = True
Text2.Visible = True
Text3.Visible = True
Text4.Visible = True
Text5.Visible = True
Text6.Visible = True
x = 0
End If
End Sub

Private Sub 结束_Click()
End
End Sub
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 我面包车右边刹车什么还好了,怎么还有点刹起的。请问这是什么情况... 相关技术 ...金银珠宝请放低,困守一偶,担惊受怕苦无胆识闯天下。是什么 一年内第二次修改技巧 f1工程师有百万年薪吗 长沙福天藏郡院子售楼部电话是多少 微信好友删除后对方的和名字变成了乱码是怎么回事? 微信帐号和一样吗? 4米2货车最多能加多少油大? 微信账号和是一样的吗? 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... 温州大学和广州大学哪个好 一个手机号绑定了两个,那个以前的登录不上了,怎么办, 两个手机,两个能关联吗?怎样才能看到另一个手机的聊天记录? 闯红灯挽回最快的方法 study a day‖乾坤未定,你我皆是黑马 关于笔试命题注意事项的论述正确的是 为什么我的后置拍出来的人脸那么大? 隧道协议PPTP,L2TP,IPSec和SSL的区别 急!我家的浴霸电源开关中有一个开关只要一打开就会兹兹响,关后再打就... 河南郑州京美医院是工历还是民营 ...号都是一个身份证实名,同时一张银行卡绑定了两个,能从另一... 突然变成未注册怎么恢复 生产经营单位对从业人员安全生产教育和培训的主要内容有哪些?_百度... 分手2年了,前女友看她现任比我有点钱就天天欺负我,说我是个穷屌丝,各种... 清风乱舞UI包3.2.2的问题 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... 长沙福天藏郡院子售楼部电话是多少 和帐号一样的吗 我一个手机号注册了2个微信,但是其中一个密码忘记了,怎么登陆 问一下形容沙漠,四个字一个词语或成语? 我一个手机号注册了两个,另外一个登不上了,怎么办? 注册新后旧的怎么找回? 这三句话的中文翻译 英国布里斯托机器人实验室研究的3d打印机械手与其他机械假手最主要的... 微信帐号与有什么区别? ()配制500mM BOC-Ser水溶液,本身pH为2.3,在这个体系中,BOC基团会掉下 ... ...踩刹吗?为什么后面还有一个点刹(间断重踏) 是不是前台爆了稳住方向盘... 模拟人生如何他别人吃饭? 我在陆丰南塘要办港澳通行证要去那里办啊坐什么车,要带什么证件啊