尝试从单元格中的数组写入值时VBA Excel错误

时间:2016-08-02 16:48:33

标签: arrays excel vba excel-vba

我有一个大的VBA脚本,它启动一个外部程序,等待,然后将结果读入几个数组并在表中写入一些值。 所以我经常在以下地方收到错误

Sheets("Calc").Cells(active_line_num, 1).Value = PiKa(i, j)

其中 PiKa 是一个数组; i j 是可行的指标,

active_line_num 也具有完全可行的值。 这些行在外部循环中,并且大多数它没有问题。但是在一些迭代中它会停止。

所以程序破解并建议我调试它。 在调试模式下,如果我立即按F8(下一步),它会重现错误。 但是如果我按下F8,那么在某个时间(一两分钟)之后 - everythig正在进一步运行,没有任何错误。

错误运行时错误'9',下标超出范围

这是两个印刷品imgur.com/a/MOPwd 可以看出,PiKa(9,6)以及接下来的4个数组都存在,甚至还有非零值。 所有这些数组都在模块中定义为

Public PiKa() as Double 

w / o维度然后在程序的开始时重新编写一次(不在循环中!)

ReDim PiKa(0 To nrc, 0 To 99) 

它有什么用?

0 个答案:

没有答案