我该如何解释这个数组? (VBA Excel)

时间:2016-01-21 20:19:51

标签: arrays excel vba excel-vba

在Excel中以开发者模式单步执行代码时,我在VBA中看到一个数组,如下所示:

arrData(x)(y,z)

这是一个存储在数组内的二维数组((y,z)部分)((x)部分)?

如何访问数组中的特定元素并测试该值是否等于我感兴趣的内容?

If arrData(1)(2,3) = "orange" Then
End If

我的上述代码会产生运行时错误' 9':下标超出范围。 x和y的最大值为1,z的最大值为100。

1 个答案:

答案 0 :(得分:0)

这称为锯齿状阵列。基本上它是一个数组内的数组。这些可以在VBA中实现(如您所发现的),并且可以像常规数组一样调用。

这里的answer很好地解释了它。