Applies ToMicrosoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016

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

需要更多帮助?

需要更多选项?

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

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