问题描述
OptionBase1PrivateSubCommand1_Click()Dima,i%Text1=""ReDima(i)Fori=1To10a(i)=Int(Rnd*10+1)Text1=Text1&a(i)&""NextiEndSubPrivateSubCommand2_Click()Dimi%,num%,p%num=Val(Text2)p=Val(Text3)ReDimPreservea(UBound(a)+1)Fori=UBound(a)TopStep-1a(i+1)=a(i)Nextia(p)=numText4=""Fori=1ToUBound(a)Text4=Text4&a(i)&""NextiEndSub提示“下标越界”,哪个下标越界了啊TT拜托了我都折腾两天了一般下标越界怎么检查啊…
解决方案
解决方案二:
出错有位置指示的啊。OptionBase1'这个规定下标从1开始'PrivateSubCommand1_Click()Dima,i%Text1=""ReDima(i)'i没赋值默认是0,所以a(i)等于声明a(1To0),终止下标比起始下标还小???'
又:a是Command1_Click()的局部变量,其它函数中访问a要闹哪样?
解决方案三:
这年头学校还教VB6.0吗?为啥不直接学VB.NET呢,好用的不是一点半点。。
时间: 2024-10-27 12:56:08