我試圖實例化一個對象並將其從函數中返回。我正在使用的課程是我創建的課程。但是,當我嘗試設置一個對象,從函數返回時,我得到一個錯誤。我究竟做錯了什麼?從VBA中的函數返回對象實例時出錯
Function CreateBlah(NAME As String, Count As Integer, val As String) As Blah
Dim b As Blah
Set b = New Blah
bkmrk.Initialize NAME, Count, val
MsgBox (bkmrk.NAME)
CreateBlah = bkmrk
End Function
中其他功能
則...
Dim bmrk As Blah
Set bmrk = CreateBlah("Test", 1, Trim(AString))
我也試過......
Dim bmrk As Object
Set bmrk = CreateBlah("Test", 1, Trim(AString))
我是新來的VBA,任何人都可以告訴我,我什麼做錯了?
這個問題是非常糟糕的措辭,因爲你忽略了你的真實數據類型。雖然由於.Initialize,它看起來像是一個獨立的類模塊,不清楚你處理的是什麼類型的「對象」。包括這些信息會提高你的答案。也就是說,這很明顯,正如@AdamRalph在下面指出的那樣,函數的最後一行應該是「Set CreateBlah = bkmrk」。這可能不是導致你的問題的原因,但是它是你發佈的代碼中的一個缺陷(可能與你的原始代碼接近也可能不接近)。 – 2010-02-06 01:45:16
給我們一些關於這個錯誤的細節,你會得到什麼? – 2010-02-07 00:09:49