Access 2007 中的宏基础知识

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的英文版本以便参考。

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

什么是宏?

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

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

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

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

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

使用 IntelliSense 输入表达式

注意: 从 access 2010 开始, 宏生成器经过重新设计, 使得创建、修改和共享 Access 宏变得更轻松。 如果您使用的是 Access 2007, 则宏生成器是一组可在其中定义宏操作和条件的行和列。

若要显示用户界面宏的宏生成器, 请执行以下操作:

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

若要显示数据宏的宏生成器, 请执行以下操作:

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

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

Access 中的宏功能

在早期版本的 Access 中, 可能无法在没有编写 VBA 代码的情况下执行许多常用的函数。 在当前版本的 Access 中, 添加了新功能和宏操作, 以帮助消除对代码的需求。 这样可以更轻松地将功能添加到数据库, 并有助于提高数据库的安全性。

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

  • 增强的安全性    当 "显示所有操作" 按钮未在宏生成器中突出显示时, 唯一可供使用的宏操作和 RunCommand 参数是那些不需要受信任的状态即可运行的参数。 即使数据库处于禁用模式 (阻止 VBA 运行时), 使用这些操作生成的宏也会运行。 包含不在受信任列表上的宏操作的数据库 (或具有 VBA 代码的数据库) 需要明确授予受信任状态。

  • 错误处理和调试    Access提供宏操作, 包括OnError (类似于 VBA 中的 "On Error" 语句) 和ClearMacroError, 允许你在运行宏时出现错误时执行特定操作。 此外, 通过SingleStep宏操作, 你可以在宏中的任意位置进入单步模式, 以便你可以观察宏每次如何工作一次操作。

  • 临时变量    有三个宏操作 (SetTempVarRemoveTempVarRemoveAllTempVars) 允许您在宏中创建和使用临时变量。 你可以在条件表达式中使用这些值控制运行宏, 或向报表或窗体传递数据, 或者为需要临时存储位置来实现值的任何其他目的。 这些临时变量在 vba 中也是可访问的, 因此你也可以使用它们与 vba 模块之间的数据进行通信。

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

在宏生成器中工作时, 您可以通过单击操作或参数来了解有关该操作或参数的详细信息, 然后在宏生成器窗口右下角的框中阅读说明。 而且, 每个宏操作都有一个关联的帮助文章。 若要了解有关操作的详细信息, 请单击操作列表中的操作, 然后按 F1。

返回页首

另请参阅

创建用户界面 (UI) 宏

创建数据宏

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

使用单步模式测试宏

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×