|
下面是直接循环赋值的代码,其实并不算复杂,但速度效率是最高的。
两个相同结构的数组(列数相同的二维数组)合并,我把它写成了VBA函数。- Sub JoinTest()
- arr1 = [a1].CurrentRegion
- arr2 = [e1].CurrentRegion
- arr3 = JoinArr(arr1, arr2)
- Stop
- End Sub
- Function JoinArr(arr1, arr2)
- ReDim arr3(1 To UBound(arr1) + UBound(arr2), 1 To UBound(arr1, 2))
- For i = 1 To UBound(arr1)
- k = k + 1
- For j = 1 To UBound(arr1, 2)
- arr3(k, j) = arr1(i, j)
- Next
- Next
- For i = 1 To UBound(arr2)
- k = k + 1
- For j = 1 To UBound(arr2, 2)
- arr3(k, j) = arr2(i, j)
- Next
- Next
- JoinArr = arr3
- End Function
复制代码 |
评分
-
1
查看全部评分
-
|