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