不调用变量值 我通常认为自己是Excel与VBA相关的超级用户。然而,这一点让我感到困惑
我有一行代码返回“runtime-9,下标超出范围”,但似乎下标没有超出范围 当计算以下代码时,它返回下标错误不调用变量值 我通常认为自己是Excel与VBA相关的超级用户。然而,这一点让我感到困惑,vba,excel,Vba,Excel,我有一行代码返回“runtime-9,下标超出范围”,但似乎下标没有超出范围 当计算以下代码时,它返回下标错误 Range(Cells(RowArray(j, 0), coLs(colSetNum, i)), Cells(RowArray(j, 1), coLs(colSetNum, i))).Select 其中RowArrayj,0=2,colSetNum=0,i=0,RowArrayj,1=6。将鼠标移到文本上的所有值 我检查了locals窗口,coLs00=2,所以它不应该返回这个错误
Range(Cells(RowArray(j, 0), coLs(colSetNum, i)), Cells(RowArray(j, 1), coLs(colSetNum, i))).Select
其中RowArrayj,0=2,colSetNum=0,i=0,RowArrayj,1=6。将鼠标移到文本上的所有值
我检查了locals窗口,coLs00=2,所以它不应该返回这个错误
有什么建议吗?数组的数组必须被引用为arrxy,而不是arrx,y
修复此问题修复了程序。那么coLs是数组数组还是二维数组,您可以从两个方面进行演示。也许你应该使用coLscolSetNumicoLs是一个数组数组。我是否必须将其引用为00而不是0,0?是的,并且应该避免使用。选择。这会减慢代码的速度。啊,就是这样!我的下一行是selection.copy。我试着做Range.copy,但它似乎不喜欢那样。有什么选择?有很多。这还取决于粘贴副本的方式。但这是一个新问题。