总表按部门拆成多份、各分支报表合并成一张,是月末最耗时的两类工作。用宏处理,几分钟就能完成。
拆分前必须满足的条件
源表必须是一行一条记录、一列一个字段的规范结构,拆分依据的字段(例如部门)要统一写法。若部门名有七八种写法,宏会拆出七八份文件,反而更乱。
拆分的思路
先把拆分依据列去重,得到需要生成的文件名列表;再按每个取值筛选或逐行判断,把对应记录写入新表;最后按命名规则保存成多个文件。整个过程的核心是循环与判断。
用录制加改造完成拆分宏
可以先录制一次手工拆分的全过程,得到基础代码,再把重复的部分改成循环。录制提供正确的写法,改造负责让它适用于任意数量。这是最稳妥的学习方式。
合并的思路
遍历目标文件夹里的所有文件,打开后把数据区追加到汇总表末尾,然后关闭。关键点有两个:只取数据区不取表头、按固定列顺序写入,否则合并结果会错位。
合并时的三个防护
跳过空文件与临时文件;检查表头是否一致,不一致就记录文件名并跳过;每次追加后核对总条数。三条防护能避免合并出错却无人察觉。
结果怎么验证
对照合并前后的总条数与关键合计,两者一致才算成功。WPS表格的状态栏可以快速给出选中区域的统计结果,用来校验很省事。
常见错误与处理
文件名重复导致覆盖,可以在命名里加入时间戳;合并后格式错乱,说明粘贴方式不对,应改为只写数值;运行很慢,说明逐单元格操作太多,应改为整区域写入。
把脚本做成可复用的工具
把参数写在宏开头的固定位置,例如源目录、目标目录、拆分依据列,使用时只改这几行。WPS里可以给宏加一句注释说明参数含义,交接时一目了然。
| 任务 | 核心步骤 | 常见问题 |
|---|---|---|
| 拆分 | 去重后循环写入 | 依据字段写法不统一 |
| 合并 | 遍历文件追加数据 | 表头一起写入 |
| 校验 | 核对条数与合计 | 跳过校验直接使用 |
| 复用 | 参数写在开头 | 路径写死难迁移 |
拆分与合并是宏最能体现价值的场景。把WPS里的录制与循环改造结合使用,你月末的报表整理时间会从半天压缩到十几分钟。
