本文介绍 Access 数据库中有哪些宏,以及它们如何通过自动执行经常执行的任务来节省时间。 它探讨了创建和使用宏背后的基础知识,还涉及对 Access 中的宏的改进。
什么是宏?
Access 中的宏是一种工具,可用于自动执行任务并向窗体、报表和控件添加功能。 例如,如果向窗体添加命令按钮,会将该按钮的 OnClick 事件与宏关联,该宏包含你希望每次单击按钮时执行的命令。
在 Access 中,将宏视为通过构建要执行的操作列表来编写的简化编程语言会很有帮助。 构建宏时,可以从下拉列表选择每个操作,然后填写每个操作所需的信息。 宏使你能够向窗体、报表和控件添加功能,而无需在 Visual Basic for Applications (VBA) 模块中编写代码。 宏可提供 VBA 中可用的部分命令,大多数用户认为构建宏比编写 VBA 代码更容易。
例如,假设你希望直接从数据输入表单之一启动报表。 你可以向表单添加按钮,然后创建可打开报表的宏。 可以创建独立宏(数据库中的单独对象),然后将其绑定到按钮的 OnClick 事件,也可以将宏直接嵌入按钮本身的 OnClick 事件。 无论采用哪种方法,单击该按钮时,宏都将运行并打开报表。 这些类型的宏通常称为用户界面宏。
数据宏允许你自动执行任务并直接向表格添加功能。 数据宏及其操作将附加到特定的表格事件,例如向表格添加新记录时。
通过使用宏生成器来创建宏,下图显示了一个示例。
若要显示用户界面宏的宏生成器:
-
在“创建”选项卡上的“宏和代码”组中,单击“宏”。
若要显示数据宏的宏生成器:
-
在“数据表”视图中打开任何表格。 在“表格”选项卡的“前期事件”和“后期事件”组中,单击其中一个事件命令,例如“更改前”或“插入后”。
若要了解有关宏生成器以及如何构建和测试用户界面宏及数据宏的更多信息,请参阅本文底部的另请参阅部分中的相关文章。
Access 中的宏功能
在早期版本的 Access 中,如果不编写 VBA 代码,就无法执行许多常用的函数。 在当前版本的 Access 中,添加了新功能和宏操作,以帮助消除对代码的需求。 这样可以更轻松地向数据库添加功能,并使其更安全。
-
嵌入的宏 你可以在表单、报表或控件提供的任何事件中嵌入宏。 嵌入的宏不会显示在导航窗格中;它将成为从中创建该宏的表单、报表或控件的一部分。 如果创建包含嵌入宏的表单、报表或控件的副本,则该宏也会显示在副本中。
-
更高的安全性 如果宏生成器中未突出显示“显示所有操作”按钮,则只能使用不需要受信任状态即可运行的宏操作和 RunCommand 参数。 即使数据库处于禁用模式(阻止 VBA 运行时),也会运行使用这些操作构建的宏。 包含不在受信任列表上的宏操作的数据库 — 或具有 VBA 代码的数据库 — 需要显式授予受信任状态。
-
错误处理和调试 Access 提供了宏操作,包括类似于 VBA) 和 ClearMacroError 中的“On Error”语句的 OnError (,允许在宏运行时发生错误时执行特定操作。 此外,SingleStep 宏操作允许你在宏中的任何点进入单步模式,以便能够观察宏每次是如何执行一项操作的。
-
临时变量 三个宏操作(SetTempVar、RemoveTempVar 和 RemoveAllTempVars)允许你在宏中创建和使用临时变量。 你可以在条件表达式中使用这些变量来控制正在运行的宏,或者将数据传入和传出报表或表单,或者用于需要临时存储值的任何其他目的。 也可以在 VBA 中访问这些临时变量,因此你还可以使用它们在 VBA 模块中进行数据通信。
了解有关宏操作的详细信息
当你使用宏生成器时,可以了解有关操作或参数的更多信息,方法是单击它并阅宏生成器窗口右下角框中的说明。 此外,每个宏操作都有一篇与之关联的帮助文章。 要了解有关操作的更多信息,请单击操作列表中的操作,然后按 F1。