3

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

我试过

btnName_Click

但这不起作用,因为没有调用函数btnName_Click()......显然:)

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

4

1 回答 1

2

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

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

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


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

使用DoCmd.RunMacro

例子:

Docmd.RunMacro(macroname) 

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

于 2012-10-10T18:22:01.213 回答