我有一个宏分配给表单中按钮的onClick事件。如何以编程方式调用此宏?

我试过了

btnName_Click


但这是行不通的,因为没有名为btnName_Click()的函数...显然:)

我可以通过Me.btnNewRecord.OnClick访问onClick成员,但看不到运行宏的方法。

最佳答案

经过大量搜索之后,我认为无法引用嵌入式宏并运行它。您可以查看宏的XML,但是除了以字符串形式存储的XML,我无法运行它甚至无法访问它。可能的解决方法是将所有宏转换为VBA。去做这个:


在设计视图中打开窗体。
单击将窗体的宏转换为Visual Basic


现在,您应该可以按照问题中的显示,使用btnName_Click调用按钮的代码。显然,如果这样做,您将牺牲使用宏的优势(即功能有限,无需用户信任您的数据库)。



原始答案,不适用于嵌入式宏:

使用DoCmd.RunMacro

例:

Docmd.RunMacro(macroname)


其中,macroname是代表宏名称的字符串。

10-05 20:26