2010-12-01 23 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

答えて

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

+0

@jtolle私はクラスモジュールを作成して、それらの値を保持するオブジェクトを作成すると思います。しかし、決してそれをしなかったので... –

+1

確かに、私は、データオブジェクトの配列の強く型付けされた配列を記述するVBA構文がないことを意味しています... – jtolle

関連する問題