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