使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

本文介绍了 Access 数据库中的宏以及它们如何通过自动执行你经常执行的任务来节省时间。 它探讨了创建和使用宏的基础知识,并介绍了对 Access 中的宏所做的改进。

什么是宏?

Access 中的宏是一种可用于自动执行任务及向表单、报表和控件添加功能的工具。 例如,如果向窗体添加命令按钮,会将该按钮的 OnClick 事件与宏关联,该宏包含你希望每次单击按钮时执行的命令。

在 Access 中,将宏视为一种简化的编程语言会很有帮助,可通过构建要执行的操作列表来编写它。 构建宏时,可以从下拉列表选择每个操作,然后填写每个操作所需的信息。 借助宏,可将功能添加到窗体、报表和控件中,而无需在 Visual Basic for Applications (VBA) 模块中编写代码。 宏可提供 VBA 中可用的部分命令,大多数用户认为构建宏比编写 VBA 代码更容易。

例如,假设你希望直接从数据输入表单之一启动报表。 你可以向表单添加按钮,然后创建可打开报表的宏。 可以创建独立宏(数据库中的单独对象),然后将其绑定到按钮的 OnClick 事件,也可以将宏直接嵌入按钮本身的 OnClick 事件。 无论采用哪种方法,单击该按钮时,宏都将运行并打开报表。 这些类型的宏通常称为用户界面宏。

Access 2010 是第一个引入数据宏概念的版本。 数据宏允许你自动执行任务并直接向表格添加功能。 数据宏及其操作将附加到特定的表格事件,例如向表格添加新记录时。

通过使用宏生成器来创建宏,下图显示了一个示例。

使用 IntelliSense 输入表达式

注意: 从 Access 2010 开始,宏生成器经过重新设计,可让用户更轻松地创建、修改和共享 Access 宏。 

若要显示用户界面宏的宏生成器:

  • 在“创建”选项卡上的“宏和代码”组中,单击“”。

若要显示数据宏的宏生成器:

  • 在“数据表”视图中打开任何表格。 在“表格”选项卡的“前期事件”和“后期事件”组中,单击其中一个事件命令,例如“更改前”或“插入后”。

若要了解有关宏生成器以及如何构建和测试用户界面宏及数据宏的更多信息,请参阅本文底部的另请参阅部分中的相关文章。

Access 中的宏功能

在早期版本的 Access 中,如果不编写 VBA 代码,则许多常用功能都无法运行。 在当前版本的 Access 中,为了帮助消除对代码的需要,我们添加了新功能和宏操作。 这样可以更轻松地向数据库添加功能,并使其更安全。

  • 嵌入的宏    你可以在表单、报表或控件提供的任何事件中嵌入宏。 嵌入的宏不会显示在导航窗格中;它将成为从中创建该宏的表单、报表或控件的一部分。 如果创建包含嵌入宏的表单、报表或控件的副本,则该宏也会显示在副本中。

  • 更高的安全性    如果宏生成器中未突出显示“显示所有操作”按钮,则只能使用不需要受信任状态即可运行的宏操作和 RunCommand 参数。 即使数据库处于禁用模式(阻止 VBA 运行时),也会运行使用这些操作构建的宏。 包含不在受信任列表上的宏操作的数据库 — 或具有 VBA 代码的数据库 — 需要显式授予受信任状态。

  • 错误处理和调试    Access 提供宏操作,包括 OnError(类似于 VBA 中的“On Error”语句)和 ClearMacroError,允许你在运行宏的过程中对发生的错误执行特定操作。 此外,SingleStep 宏操作允许你在宏中的任何点进入单步模式,以便能够观察宏每次是如何执行一项操作的。

  • 临时变量    三个宏操作(SetTempVarRemoveTempVarRemoveAllTempVars)允许你在宏中创建和使用临时变量。 你可以在条件表达式中使用这些变量来控制正在运行的宏,或者将数据传入和传出报表或表单,或者用于需要临时存储值的任何其他目的。 也可以在 VBA 中访问这些临时变量,因此你还可以使用它们在 VBA 模块中进行数据通信。

了解有关宏操作的详细信息

当你使用宏生成器时,可以了解有关操作或参数的更多信息,方法是单击它并阅宏生成器窗口右下角框中的说明。 此外,每个宏操作都有一篇与之关联的帮助文章。 要了解有关操作的更多信息,请单击操作列表中的操作,然后按 F1。

返回页首

另请参阅

创建用户界面 (UI) 宏

创建数据宏

创建在打开数据库时运行的宏

通过单步执行宏来修复宏

需要更多帮助?

需要更多选项?

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

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

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×