注册 登录
编程论坛 Excel/VBA论坛

循环后数组下标出界

ycvf 发布于 2023-05-05 17:01, 515 次点击
只有本站会员才能查看附件,请 登录
3 回复
#2
阳光上的桥2023-05-05 17:30
报错的时候点“调试”按钮:

只有本站会员才能查看附件,请 登录


这样系统就会在程序代码引起错误的地方显示黄色条,此时可以把鼠标放在相应的变量下面看它的值,也可以添加监视:

只有本站会员才能查看附件,请 登录


这样子自然就明白了,数组Arr是1071行,数组Brr需要2025才够,因为是在三重循环里面(i,j,h)里面递增的n,自然就知道怎么办了吧:定义更大的数组。

加大数组定义后,这个地方是通过了,但是后的地方还会溢出,监控发现此处的n为0,原来是n = D(CStr(Arr(i, 1)))造成的,想一想,怎么处理呢
#3
ycvf2023-05-06 10:00
如果想把前500人安排在前5个场次,500之后的学生从下午开始(即第9个场次),具体思路是什么?或者说怎么体现在代码上?
#4
阳光上的桥2023-05-06 16:15
回复 3楼 ycvf
你是不是觉得你已经说清楚需求了,但是我真的不知道要做什么
1