可以使用 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 过程。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。