宏由宏名、 条件、 操作和操作参数四个部分组成。 其中, 宏名是该宏的名称, 条件用来限制宏操作执行, 操作用来定义或选择要执行的宏操作, 操作参数是宏操作的必要参数。
宏可以看作是一种简化的编程语言, 这种语言是通过生成一系列要执行的操作来编写的函数模块, 使用时只需要添加宏模块即可。
一、 操作目录
在Access2013中创建宏时, 提供的宏 “操作目录” 窗格能将操作按类别分组, 展开每个类别以查看其中包含的操作; “程序流程” 使用注释行和操作组, 可创建可读性更高的宏。 如果选择了一个操作, 则在 “操作目录” 的底部会显示该操作的简短说明。 若在 “操作目录” 窗格顶部的 “搜索” 框中键入相应文本, 可在该窗格中快速搜索、 筛选操作列表,从包含所有宏中按照输入的文本来搜索宏名称及其说明。 例如: 分别打开 “窗口管理” 和“宏命令”, 会显示其包括的宏操作, 如图7.3所示。
图7.3 宏的操作目录
创建新宏时, 宏操作目录将显示所有宏操作, 而且所有参数都是可见的。 根据宏的大小, 编辑宏时可能要折叠一部分或全部宏操作 (以及操作块), 可单击宏名称或块名称左侧的加号 (+) 或减号 (-) 来展开或折叠。 或者按上箭头键或下箭头键选择操作或块, 然后按左箭头键或右箭头键折叠或展开它。 也可在 【设计】 选项卡中的 “折叠/展开” 组中,单击 “展开操作” 或 “折叠操作” 项。 其中不同的宏命令其结构各有不同, 大多数宏操作都至少需要一个参数, 可从下拉列表中选择一个值。 如果参数要求键入表达式, 宏内部提供了智能传感器 (Intelli Sense), 将在键入时提示可能的值, 从而帮助输入表达式内容。 例如:使用打开表的宏命令 “Open Table” 时, 可从下面选择已经建立的表, 如图7.4所示。
图7.4 宏提供的智能传感器
常见宏的结构:
(1) 单击 “Group”, 可将相关操作分为一组, 并为该组指定一个有意义的名称, 从而提高宏的可读性。 例如, 可将打开和筛选的查询多个操作分为一组, 并将该组命名为 “打开和查询”。 “Group” 块不会影响操作的执行方式, 组不能单独调用或运行。 分组的主要目的是标识一组操作, 可在 “添加新操作” 中添加宏命令, 在编辑大型宏时, 可将每个分组块向下折叠为单行, 从而减少必须进行的滚动操作。 宏组语句结构如图7.5所示。
图7.5 宏组语句结构
(2) 单击 “If”, 可在特定条件为true时执行宏操作, 相当于Access中使用的 “条件”列。 可以使用 “Else If” 和 “Else” 块来扩展 “If” 块, 并支持多嵌套的If/Else/Else If。 例如: 第5章案例七中, 图5.7登录提交按钮的宏操作条件结构如图7.6所示。
说明: Text1是用户名文本框;
Text2是密码文本框。
图7.6 登录宏条件
登录时若用户名和密码分别是 “Administrator” 和 “66668888” 时, 可以打开 “综合管理” 窗体, 否则显示 “用户名或密码错误” 消息框。
二、 添加宏的步骤
(1) 浏览或搜索宏操作: 单击 “操作目录” 并按类展开宏命令。
(2) 向宏添加操作: 双击宏命令。
(3) 填充参数: 键入或从下拉列表中选择。
(4) 移动/删除: 删除了某个操作块, 例如 “If” 或 “Group” 块, 则该块中的所有操作也会被删除。
三、 组合相关的操作
组合在一起的操作和向组分配有意义的名称来提高可读性的宏。 例如: 建立 “打开”分组操作, 可为组筛选窗体名为 “打开和筛选器” 的表单, 这使得更易于查看彼此相关的操作。 组块不会影响如何执行的操作, 主要用途是用于标记一组操作来帮助阅读了解宏。 此外, 在编辑大型宏时, 可以折叠每个组块下面的行, 减少滚动执行。 如果要进行分组的操作位于该宏, 使用此过程可将它们添加到组块, 其方法如下:
(1) 选择要组合的操作。
(2) 右击所选的操作, 然后单击创建组块。
(3) 在顶部的组块框中, 键入组的名称。
如果操作尚不存在:
(1) 将组阻止从操作目录拖动到宏窗格。
(2) 在顶部的组块框中, 键入组的名称。
(3) 将宏操作从操作目录拖动到组块, 或在出现的添加新操作列表中选择操作。 组块可以包含其他组块, 并可以最多为9级的嵌套。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。