我有一个宏分配给表单中按钮的onClick事件。如何以编程方式调用此宏?
我试过了
btnName_Click
但这是行不通的,因为没有名为
btnName_Click()
的函数...显然:)我可以通过
Me.btnNewRecord.OnClick
访问onClick成员,但看不到运行宏的方法。 最佳答案
经过大量搜索之后,我认为无法引用嵌入式宏并运行它。您可以查看宏的XML,但是除了以字符串形式存储的XML,我无法运行它甚至无法访问它。可能的解决方法是将所有宏转换为VBA。去做这个:
在设计视图中打开窗体。
单击将窗体的宏转换为Visual Basic
现在,您应该可以按照问题中的显示,使用btnName_Click
调用按钮的代码。显然,如果这样做,您将牺牲使用宏的优势(即功能有限,无需用户信任您的数据库)。
原始答案,不适用于嵌入式宏:
使用DoCmd.RunMacro
例:
Docmd.RunMacro(macroname)
其中,
macroname
是代表宏名称的字符串。