我通常认为自己是excel-vba相关事物的超级用户。但是,这个让我难过。
我有一行代码返回'runtime-9,subscript out of range',但看起来下标不在范围之外。
当评估以下代码时,它返回下标错误。
Range(Cells(RowArray(j, 0), coLs(colSetNum, i)), Cells(RowArray(j, 1), coLs(colSetNum, i))).Select
其中RowArray(j,0)= 2,colSetNum = 0,i = 0,RowArray(j,1)= 6。 (来自鼠标悬停文本的所有值)。
我检查了locals窗口,并且coLs(0)(0)= 2,因此它不应该返回此错误。
有什么建议吗?
答案 0 :(得分:1)
数组数组必须引用为arr(x)(y),而不是arr(x,y)。
修复此问题修复了程序。