2011-02-16 14 views
0

我有一個約5000條目的用戶定義類型。我想在大約1,000個輸入塊中選擇一系列數據,並將其用作數組。有沒有辦法做到這一點沒有循環?在用戶定義類型中使用範圍的有效方法?

喜歡的東西

MyArray = MyType(1:1000).property 

而不是

for i = 1 to 1000 
    MyArray(i) = MyType(i).property 
Next i 

謝謝!

+0

沒有,得到循環。如果你打算經常用這個特定的用戶定義類型來做這個,你可以把它放在一個Sub或Function中。 – 2011-02-18 09:20:15

回答

0

不,沒有辦法將一個元素集合轉換爲一個沒有循環的類型的數組或者沒有特殊的類型訪問器方法 - 更不用說將元素集合中的公共屬性轉換爲數組。

支持這樣的事情的唯一對象是Range對象,以便您可以使用細胞(範圍)的陣列的某些屬性轉換爲數組:

MyArray = Range("A1:A1000").Value 

同樣,這樣的事是可用對於其他類型,除非程序員經歷了定義行爲的麻煩 - 即使他們確實定義了它,這種方法可能包括反覆遍歷元素,只是在類型類中。

相關問題