2010-12-01 283 views
2

我有一個數據對象創建一個數組對象數組?

我也有這些數據數組對象

我想把這些陣列的數據對象到另一個陣列

Dim ArrayOfDataObjects1(10) as new DataObject 
Dim ArrayOfDataObjects2(10) as new DataObject 
Dim ArrayOfDataObjects3(10) as new DataObject 

'Now, I want to put all of these into another array, how can I? 

謝謝!

編輯:我知道我需要創建另一個大小爲3的數組,但是我將該數組定義爲什麼類型?

+0

集合是否無法完成這項工作? – Oneide 2010-12-01 19:16:09

回答

4

如果您不關心類型安全性,可以使用Variant。 Excel VBA中的示例:

Sub a() 
Dim ArrayOfDataObjects1(10) As Worksheet 
Dim ArrayOfDataObjects2(10) As Worksheet 
Dim ArrayOfDataObjects3(10) As Worksheet 

Dim arr(3) As Variant 

Set ArrayOfDataObjects1(1) = ActiveSheet 

arr(1) = ArrayOfDataObjects1 

arr(2) = ArrayOfDataObjects2 

arr(3) = ArrayOfDataObjects3 

MsgBox arr(1)(1).Name 

End Sub 
+1

我認爲使用變體是*唯一的方式來做到這一點,無論你是否擔心類型安全。 – jtolle 2010-12-01 18:47:34