VBA(Ms-Access)从宏调用成员函数

时间:2018-07-26 10:02:19

标签: vba ms-access access-vba

在VBA(访问)中,我创建了一个名为“ ZFormHelperClass”的类模块,并带有公共功能“ FromStart”

Public Function FromStart(ByVal name As String, Optional ByVal lfd As Long = InvalidLfd, Optional ByVal centerd As Boolean = False) As ZFormContainerClass

    'Do something

End Function

我在模块中使用公共函数作为此类的构造函数:

Public Function ZFormHelper() As ZFormHelperClass

    Set ZFormHelper = New ZFormHelperClass

End Function

然后,我尝试使用宏(“测试”)在“运行代码”(或“执行代码”)中调用此函数,如下所示:

=ZFormHelper.FromStart("Start", -1, True)

但是它甚至不让我保存宏(错误:德语版本:“函数名自变量的值无效”)。我必须创建一个函数来做到这一点。

Function doStart()

    Call ZFormHelper.FromStart("Start", -1, True)

End Function

所以我想知道为什么会这样,是否有一种方法可以直接调用类函数而不必创建伪函数。

1 个答案:

答案 0 :(得分:1)

根据阿尔伯特·卡尔(Albert Kallal)的说法,你做不到。

MS Access RunCode Macro cannot find my procedure这里查看他的评论