我试图实例化一个对象并将其从函数中返回。我正在使用的课程是我创建的课程。但是,当我尝试设置一个对象,从函数返回时,我得到一个错误。我究竟做错了什么?从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