VBA下标超出范围错误-在多个条件下执行

VBA下标超出范围错误-在多个条件下执行,vba,Vba,我收到错误消息“下标超出范围”位于do while多条件行。有人能帮我看看为什么我的情况不对吗?非常感谢 Do While ((fixeddaysdiff_input(i + C, 2) = fixeddaysdiff_input(i + C - 1, 2)) _ And (fixeddaysdiff_input(i + C, 1) = fixeddaysdiff_input(i + C - 1, 1))) _ Or ((fixeddaysdiff_input(i + C,

我收到错误消息“下标超出范围”位于do while多条件行。有人能帮我看看为什么我的情况不对吗?非常感谢

Do While ((fixeddaysdiff_input(i + C, 2) = fixeddaysdiff_input(i + C - 1, 2)) _
     And (fixeddaysdiff_input(i + C, 1) = fixeddaysdiff_input(i + C - 1, 1))) _
     Or ((fixeddaysdiff_input(i + C, 2) = fixeddaysdiff_input(i + C + 1, 2)) _
     And (fixeddaysdiff_input(i + C, 1) = fixeddaysdiff_input(i + C + 1, 1)))

     C = C + 1
     accumulatedvalue(i + C, 1) = accumulatedvalue(i + C - 1, 1) + fixeddaysdiff_output(i, 4) - fixeddaysdiff_output(i, 22)
Loop
请看。
昨天只有我写了一封信,收到了-1:)

回复:“下标超出范围”
1.仔细阅读。
2.检查秘密变量
i


.

什么是
fixeddaysdiff\u输入
<代码>范围,
数组
,除了@ShaiRado的问题,您如何定义“I”和“C”之外,您能给我们提供更多的数据吗?投票被否决,因为这并不能为OP的问题提供任何有意义的答案。引用的文章与手头的问题无关(是否有人使用VS 6?)
i
不是一个秘密变量-它在普通视图中的代码中@AJD:)答案在F1。只要打开这本书就行了。这是主要OP的问题:)这篇文章对所描述的错误进行了修正。“是否有人使用VS 6”-查看标签VB6、VBA和所有VBA-office克隆:)
i
-“在普通视图中的代码”只是一个符号。它不是在这里分配的,它是从某个地方传来的。它的价值是什么?然而,它指向某些数组元素。“仔细阅读它。”-当它消失时会发生什么?答案中应该有足够的相关信息,对OP和其他人都有帮助。@QHarr你是谁?我给你的建议是什么?或者你(拥有6K+的rep)与OP有相同的问题?如果是,也做RTFM。然而,我已经发布了答案。你什么也没发。请把我的反驳和你自己的观点放在一起,而不要表现得像一个小小的愤怒的巨魔,他有很多时间,但没有什么可以填补。