在Access中,宏是一组自动执行的操作集合。如果希望某些操作只在特定情况下才运行,就需要在宏中使用条件。条件本质上是一个逻辑表达式,结果为真时对应的操作才会执行。

在宏设计器中添加条件
打开宏设计视图后,先在功能区勾选显示条件列。此时每一行操作前面会出现条件输入框。你只需要在框内写判断式,例如:
[Forms]![订单窗体]![金额] > 0
当订单窗体里的金额大于0,这一行设置的操作才会被执行。
常用条件写法
- 判断字段为空:
IsNull([姓名]) - 判断相等:
[状态]="完成" - 多条件组合:
[类型]="VIP" And [余额]>=100
用条件控制提示与跳转
假设录入数据时,若姓名字段为空就弹出提示并停止保存,可建如下宏:
条件: IsNull([Forms]![录入]![姓名]) 操作: MessageBox 消息: 姓名不能为空 操作: StopMacro
上面这段逻辑表示,只有姓名为空这个条件成立,才会弹窗并中断宏。
条件中使用函数
Access宏条件支持常见函数,比如用Date()判断日期:
[到期日] < Date()
这样能在到期日早于今天时触发后续操作,例如自动标记过期。
注意事项
| 要点 | 说明 |
|---|---|
| 字段引用 | 使用方括号包裹对象与字段名,避免解析错误 |
| 文本比较 | 字符串需用英文双引号,如"是" |
| 调试 | 条件不成立时操作被跳过,可单步运行宏观察 |
合理在宏中使用条件,可以让Access程序按实际业务规则自动处理数据,减少人工判断和误操作。