2011-09-30 35 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

如果你想返回在VBA對象,你必須將其設置爲方法名稱

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

真棒。那麼我可以使用'NewMyclass.someVariable = someValue'嗎? –

+1

據我所知,你可以把NewMyclass作爲一個普通的變量,因此你也應該可以調用方法的一個屬性 – oberfreak

+0

非常感謝'':'' –

相關問題