2016-07-28 65 views
1

假設有兩個一維數組它們中的每含有3種元素作爲遵循UDF用於連接兩個陣列VBA Excel中的元素

A 1 
2 3 
B C 

一個人如何將兩者連接起來的陣列與元件的單個陣列

A1 
23 
BC 

通過使用&或CONCATENATE函數在表單操作中很容易做到這一點,但是如何在數組中執行此操作?

回答

1

迭代通過數組並將它們組合成第三:

Sub foooooo() 
Dim arr1() As Variant 
Dim arr2() As Variant 
Dim outArr() As Variant 
arr1 = Array("A", "2", "B") 
arr2 = Array("1", "3", "C") 

ReDim outArr(UBound(arr1)) 
For i = LBound(arr1) To UBound(arr1) 
    outArr(i) = arr1(i) & arr2(i) 
Next i 

Debug.Print Join(outArr, ",") 

End Sub 
+0

,如果你需要使用一次以上,創造一個功能它可能是有益的。 '函數concatArrays(arr1()As Variant,arr2()As Variant)As Variant' –

+0

@MichaelRusso我會讓OP做到這一點,我只是給出了概念驗證。由於OP沒有包含他自己的任何代碼,因此很難準確推斷出需要什麼,輸出的類型和地點。所以我給了OP可以得到任何需要的骨幹。 –

+0

我並不是暗示你沒有給出完整的回答,因爲你做到了。我只是想給另一個選擇。它不需要另一個答案,因爲你已經回答了。 –