2011-02-16 3 views
0

약 5000 개의 항목이있는 사용자 정의 유형이 있습니다. 약 1,000 개의 입력 블록에서 데이터 범위를 선택하여 배열로 사용하고 싶습니다. 반복하지 않고이 작업을 수행 할 수있는 방법이 있습니까?사용자 정의 유형에서 범위를 효율적으로 사용하려면?

뭔가

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

보다는
MyArray = MyType(1:1000).property 

같은 감사합니다!

+0

아니요, 반복해야합니다. 이 특정 사용자 정의 유형으로 이것을 자주 수행하려는 경우 Sub 또는 Function에 입력하십시오. –

답변

0

아니요, 형식에 대한 루핑 또는 특수 접근 방법을 사용하지 않고 요소 컬렉션을 배열로 변환 할 수 없습니다. 요소 모음에서 공통 속성을 배열로 변환하는 것은 물론입니다.

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

,이 같은 아무것도 사용할 수 없습니다 :

이런 일을 지원하는 객체 만

은 당신이 사용하는 배열로 셀 (범위)의 배열의 특정 속성을 변환 할 수 있습니다, 범위 객체 프로그래머가 동작을 정의하는 데 어려움을 겪지 않는 한 다른 유형의 경우에는 - 그리고 심지어 프로그래머가 동작을 정의하는 문제를 겪어 본다해도, 메서드가 형식 클래스 내에서 요소를 반복적으로 반복하는 것을 포함 할 가능성이 있습니다.

관련 문제