【发布时间】:2016-01-15 22:26:39
【问题描述】:
我知道模块的函数可以用这样的公式调用:
=GetMyModuleFunction()
现在我想调用一个类模块函数。我根本不知道类模块是否可以在公式中实例化,所以我在模块中创建了一个函数,所以我可以像=GetMyModuleFunction() 一样调用它:
' Class Module MyClassModule:
Public Property Get MyProperty() As String
MyProperty = "Hello World!"
End Property
Public Function GetMyFunction() As String
GetMyFunction = "Hello World!"
End Function
' End Class Module MyClassModule
' Module MyModule:
Public Function GetMyClassModule() As MyClassModule
Set GetMyClassModule = New MyClassModule
End Function
' End Module MyModule
所以在那之后我在公式栏中尝试了:
=GetMyClassModule().GetMyFunction()
=GetMyClassModule().MyProperty
显示公式无效的错误对话框。我想在这里实现的目标是不可能的吗?目前我使用模块代替,但具有重复名称的函数和子程序在模块中使用容易混淆和出错..
【问题讨论】:
标签: vba excel excel-formula