可以使用 Access 桌面数据库中的 RunCode 宏操作调用 Visual Basic for Applications (VBA) Function 过程。
设置
RunCode 宏操作具有以下参数。
| 操作参数 | 说明 |
|---|---|
| 函数名称 | 要调用的 VBA 函数过程的名称。 将任何函数参数括在括号中。 在宏设计窗口的“ 函数名称 ”框中输入函数名称。 此参数为必选项。 注意: 在 Access 桌面数据库 (.mdb 或 .accdb) 中,单击“ 生成 ”按钮以使用表达式生成器为此参数选择函数。 在表达式生成器的列表中单击所需的函数。 |
备注
用户定义的 Function 过程存储在 Access 模块中。
即使 Function 过程没有任何参数,也必须包含括号,如以下示例所示:
TestFunction ()
与用于事件属性设置的用户定义函数名称不同, Function Name 参数中的函数名称不以等号开头, (=) 。
Access 忽略函数的返回值。
注意
如果函数名称与模块名称相同,则不能从宏调用 Function 过程。
提示
若要运行以 Visual Basic 编写的 Sub 过程或事件过程,请创建调用 Sub 过程或事件过程的 Function 过程。 然后使用 RunCode 宏操作运行 Function 过程。
如果使用 RunCode 宏操作调用函数,Access 将在数据库的标准模块中查找具有 Function Name 参数指定名称的函数。 但是,如果此操作是为了响应窗体或报表上的菜单命令的单击,或者响应窗体或报表上的事件,则 Access 首先在窗体或报表的类模块中查找函数,然后在标准模块中查找函数。 Access 不会搜索显示在导航窗格的 “模块 ”区域中的 “函数名称 ”参数指定的函数的类模块。
此操作在 VBA 模块中不可用。 而是直接在 VBA 中运行所需的 Function 过程。