【问题标题】:VBA: How to access a 2D array inside of an array?VBA:如何访问数组内的二维数组?
【发布时间】:2021-10-27 18:21:03
【问题描述】:

我有一个二维数组。我正在寻找将变量分配给二维数组之一:

https://i.stack.imgur.com/SA3Lf.png

a = arry(0)(0) 给出“下标超出范围”错误。有没有办法访问这个数组?我想复制它而不必遍历元素并重写到另一个数组。

【问题讨论】:

  • 试试arry(0)(0, 0)
  • 这会让我得到 arry(0)(0) 的第一个元素。我正在寻找数组本身。
  • 那你要a=arry(0)
  • @Kaan ,请不要编辑问题以合并解决方案。您可以answer your own questionaccept your own answer...此外,要访问/切片存储在索引为0 的一维数组中的第一个二维数组中的第一行,请尝试Application.Index(arry(0),1,0) ..您可以在一维数组中获取它array1D = Application.Index(arry(0),1,0)
  • @Naresh,谢谢——这就是我想要的。如何将您的评论标记为已接受的解决方案?发现这里的 UI 很糟糕......

标签: arrays vba multidimensional-array jagged-arrays


【解决方案1】:

对于任何可能也遇到过这个问题的人来说,答案是 arry(0)(0) 实际上并不存在,所以没有办法引用它。访问整个二维数组的方法是 arry(0)。我希望仅将二维数组的一行作为其自己的数组进行访问。要将这一行作为一维数组,您可以使用array1D = Application.Index(arry(0),1,0)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    • 2020-11-11
    • 2012-06-01
    • 2011-10-24
    • 1970-01-01
    相关资源
    最近更新 更多