2011-09-30 3 views
3

VBA에서 새 클래스 개체를 만들고 반환하는 적절한 방법을 찾고 있습니다.VBA 함수에서 새 클래스 개체를 반환하는 "올바른"방법은 무엇입니까?

내가 (값으로 반환) 새로운 유형 변수를 반환하는 다음과 같은 패턴을 잘 알고 : 새 클래스 객체에 해당하는 구문이 될 것입니다 무엇

Public Type Foo 
    x as Integer 
    y as Integer 
End Type 

Public Function NewFoo() as Foo 
    NewFoo.x = 4 
    NewFoo.y = 2 
End Function 
(참조로 반환) ?

Public Function NewMyClass() As MyClass 
    ''// ...? 
End Function 

답변

8

당신이

Public Function NewMyClass() As MyClass 
    Set NewMyClass = CreateObject("Some.MyClass"); 
End Function 
+0

최고 메소드 이름으로 설정해야 VBA에서 개체를 반환합니다. 그렇다면 여전히'NewMyclass.someVariable = someValue'를 사용할 수 있습니까? –

+1

내가 아는 한 NewMyclass를 일반 변수로 취급 할 수 있으므로 속성을 호출 할 수 있어야합니다. – oberfreak

+0

고맙습니다. :) –

관련 문제