【发布时间】:2016-06-23 03:31:51
【问题描述】:
当我从工作表 wsTemp 复制范围时,我正试图增加数组 arrSpecificWS。我在 ReDim Preserve arrSpecificWS(UBound(arrSpecificWS, 1) + 1) 行上收到 Subscript out of range 错误。我错过了什么?
Dim I as long
Dim arrSpecificWS()
'Prepare data to the array
ReDim arrSpecificWS(0, 1 To 6)
For i = 2 To wsTemp.UsedRange.Rows.count
arrSpecificWS(UBound(arrSpecificWS), 1) = wsTemp.Range("D2" & i).Value
arrSpecificWS(UBound(arrSpecificWS), 2) = wsTemp.Range("E2" & i).Value
ReDim Preserve arrSpecificWS(UBound(arrSpecificWS, 1) + 1)
ReDim Preserve arrSpecificWS(UBound(arrSpecificWS, 2) + 1)
Next i
【问题讨论】:
-
这是否意味着您不能在多维数组上使用 Preserve?
-
可以,但只能改变一个维度。