【发布时间】:2023-03-16 12:54:01
【问题描述】:
这里的想法是我有一个表,其中 a 列希望它是数组的第一部分,而 B 列是一个整数,希望它是数组第二部分的长度。
这里的问题是,数组的第二部分的上限是否可以有不同的长度?
This is how the table looks like
这是我的代码,但它似乎不起作用
Dim rowssheet2 As Variant
rowssheet2 = ThisWorkbook.Worksheets("Sheet2").Range("b2").End(xlDown).Row - 1
Dim arr2()
ReDim arr2(rowssheet2)
For i = 0 To rowssheet2
ReDim arr2(i, ThisWorkbook.Worksheets("Sheet2").Range("B" & 2 + i).Value)
Arr2(i, 0) = ThisWorkbook.Worksheets("Sheet2").Range("A" & 2 + i).Value
Next i
如果你能回答这个问题并且如果这是可能的,那么我将尝试遍历数组,但 Ubound(arr2,2) 不会对所有数组都相同
【问题讨论】:
-
不,不是你的做法。数组将始终是矩形的,而不是“参差不齐的边缘”。