只会重复的宏适用范围有限,加上判断之后,宏就能根据数据的不同情况采取不同动作,真正变成自动化流程。
最常用的单条件判断
写法是判断一个条件,成立就做一件事,不成立做另一件事。例如金额大于预算就标红,否则保持原样。这类判断在格式与数据核对中都用得非常多。
多条件判断
用并且与或者把条件组合起来。例如金额大于预算并且部门为重点部门才标红。组合条件时要留意括号的使用范围,避免把不同条件混在一起判断。
多分支判断
当一个字段可能有七八种取值、每种对应不同动作时,用多分支判断比层层嵌套更清楚。它的结构是列出取值与对应动作,最后一个分支处理其余情况。
判断顺序很重要
先判断最严格的条件,再逐级放宽。例如先判断是否超期,再判断是否临近到期,最后处理正常情况。顺序写反,后面的分支可能永远走不到。
三种常见逻辑错误
把并且与或者用混,导致条件范围扩大或缩小;比较时把文本当成数字,结果始终不成立;忘记处理其余情况,数据落在判断之外没有任何提示。
判断与循环的配合
实际使用中,判断通常写在循环内部:逐行读取,判断该行是否需要处理,再执行对应动作。这个组合覆盖了绝大多数数据整理需求,也是宏里最实用的结构。
处理异常情况的习惯
判断之外的情况要有兜底:记录到异常清单,或者在单元格里标注待核对。这样即使数据不符合预期,你也能看到它,而不是被无声跳过。
让判断更易读的三个建议
把复杂的条件拆成多个简单判断;给关键判断加注释说明业务含义;把阈值写在开头作为参数,方便日后调整。做到这三点,半年后你也能看懂自己写的代码。
| 写法 | 适用情况 | 注意点 |
|---|---|---|
| 单条件 | 二选一 | 写清两种情况 |
| 多条件组合 | 需要同时满足 | 括号范围要正确 |
| 多分支 | 多种取值 | 处理其余情况 |
把判断规则写下来再翻译成代码
先用中文把规则写成几条,例如金额超过预算且未经审批则标红。再逐条翻译成判断语句,出错时能一眼看出是哪条规则没写对。WPS宏里的注释功能也支持中文,写清业务含义对日后维护帮助很大。
判断能力决定了宏的适用面。把WPS宏里的条件写法与循环组合起来,你就能处理真实工作中那些”看情况决定”的重复任务。
