【发布时间】:2017-09-07 08:51:34
【问题描述】:
另一个关于多维数组和 Redim Preserve 的话题,我知道。我读了很多,但仍然不明白为什么我的代码不起作用。
我知道你只能扩展最后一个维度,这正是我想要的:向我的二维数组添加一个新列。
为了隔离问题,我测试了2个代码:
Sub test_Redim_Preserve()
Dim arr() As Variant
ReDim arr(10, 10)
ReDim Preserve arr(UBound(arr,1), UBound(arr,2) + 1)
End Sub
这很好
Sub test_Redim_Preserve2()
Dim arr() As Variant
ReDim arr(10, 10)
arr = Range("A1:J10")
ReDim Preserve arr(UBound(arr,1), UBound(arr,2) + 1)
End Sub
这给了我一个错误。 我只是给了一个范围来填充我的数组,然后我无法重新调整它。我不明白它接受 Redim 缺少什么。
谁能解释一下?
【问题讨论】:
标签: vba multidimensional-array preserve