VB下标越界问题

我要做个小学生四则运算,设定题目总数时想要在inputbox里设定默认为10(PrivateSubredo_Click()s=InputBox("设置出题数量","请输入... 我要做个小学生四则运算,设定题目总数时想要在inputbox里设定默认为10(Private Sub redo_Click()
s = InputBox("设置出题数量", "请输入出题总数", "10")
amountofproblem = Val(s))但在form_load里amountofproblem = 10
ReDim a(1 To amountofproblem, 1 To 3) As String, b(1 To 4) As String
For i = 1 To amountofproblem。在command1_click里If i > amountofproblem Then
ans = MsgBox("您已经答完题目,请查看错误报告!", vbOKOnly + vbInformation, "提示!")
Form2.Show。其中command1.Click中的a(i,1)下标越界了。我知道什么原因。但是想重新设定一个出题总数,不设定出题总数就是10,我该怎么办?重金悬赏高手。
我定义amountofproblem和s了
展开
 我来答
刀成朝1
2009-04-21 · TA获得超过1334个赞
知道大有可为答主
回答量:763
采纳率:0%
帮助的人:700万
展开全部
amountofproblem和Dim a() As String, b() As String 是模块级变量
Private Sub redo_Click()
s = InputBox("设置出题数量", "请输入出题总数", "10")
amountofproblem = Val(s))
ReDim a(1 To amountofproblem, 1 To 3), b(1 To 4)不能有 as……之类的关键字。
这样就能重新设定出题总数

command1.Click中的a(i,1)下标越界了,你可以在引用a(i,1)前debug.print i看一下i的值
Yuqi_Tan

2009-04-21 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3484万
展开全部
没有完整的程序不好说

你这样改一下也许就好了:
把s = InputBox("设置出题数量", "请输入出题总数", "10")
改为s = Val(InputBox("设置出题数量", "请输入出题总数", "10") )

如果还不行,只有把全部程序发过来给你看看了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WzyJerry
2009-04-22 · 超过15用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:39.1万
展开全部
Dim s As Integer
Private Sub redo_Click()
s = InputBox("设置出题数量", "请输入出题总数", "10")
ReDim a(1 To s, 1 To 3) As String, b(1 To 4) As String
End Sub
'改题数
Sub change()
s = InputBox("设置出题数量", "请输入出题总数", "10")
ReDim a(1 To s, 1 To 3) As String, b(1 To 4) As String
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jsbjsl
2009-04-21 · TA获得超过125个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:183万
展开全部
你没有定义amountofproblem为Integer
数组里必需是Integer才行!
你定义后试试看!
加上这两句:
DIM amountofproblem AS Integer
DIM S AS Integer
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ta...0@163.com
2009-04-21
知道答主
回答量:23
采纳率:0%
帮助的人:0
展开全部
你在这里找下答案把·我懒得去找
呵呵
http://www.08o8.com/Class.asp?ID=125
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式