宏创建与编辑全解析
1. 宏的基本特性
宏在使用对象方面与 VBA 有所不同。在任何时候,只能有一个活动视图。无法构建一个能对不同对象起作用的 UI 宏,它只能作用于当前活动对象及其成员。当创建独立 UI 宏时,要确保宏中引用的内容在调用时已存在且是活动视图的一部分。例如,若加载了子视图,不能跨包含视图引用子视图,也不能从子视图引用包含视图,只能引用用户设置焦点的当前视图中的其他控件或字段。
2. 块宏操作
块宏操作与其他宏操作不同,它可以在块内包含其他宏。块宏操作可出现在数据宏和 UI 宏中,如 If…Then 块就是一个例子。宏操作的缩进表示其当前所处的作用域,需要研究块如何嵌套其他宏操作和包含其他块,以确保宏操作按预期运行。
3. 数据宏的创建与编辑
3.1 数据宏操作分类
以下是常见数据宏操作及其用途的分类: | 宏操作组 | 宏操作 | 宏用途 | | — | — | — | | 程序流程操作 | Comment | 提供有用的注释 | | | Group | 用于逻辑分组宏 | | | If | 提供 If…Then 功能 | | 数据块操作 | CreateRecord | 向指定表中插入新记录 | | | EditRecord | 更新表中选定的记录 | | | ForEachRecord | 遍历表和/或查询中的记录,一次选择一条记录 | | | LookupRecord | 搜索并选择单条记录 | | 数据操作 | CancelRecordChange | 丢弃对选定记录所做的任何编辑 |