對於redim函數和多維數組,我有一個非常艱難的時間。我試圖將兩個多維數組合併成一個。我知道每個數組的第二個維度總是2,但第一個維度會改變。當我使用redim函數時,我沒有收到錯誤消息,但它首先清除了第一個數組中的所有內容。當我使用redim保留時,我得到一個下標超出範圍。幫幫我。在VBA中合併多維數組excel
Function merge_arrays2(first_array As Variant, sec_array As Variant) As Variant
Dim i As Integer, j As Integer, m As Integer
m = UBound(sec_array)
j = UBound(first_array)
ReDim first_array(m + j, 2)
For i = 1 To UBound(sec_array)
j = j + 1
first_array(j, 1) = sec_array(i, 1)
first_array(j, 2) = sec_array(i, 2)
Next
merge_arrays2 = first_array
End Function
如果這能解決您的問題,您可以[接受您自己的答案](http://stackoverflow.com/help/someone-answers)。或者你可以等一會兒,看看是否有更好的答案。 – L42 2014-09-21 22:11:25