面向进阶用户的宏、函数与自动化专题站 网站地图
宏与脚本

用宏批量拆分与合并工作表

·3 分钟
用宏批量拆分与合并工作表
本文目录
  1. 拆分前必须满足的条件
  2. 拆分的思路
  3. 用录制加改造完成拆分宏
  4. 合并的思路
  5. 合并时的三个防护
  6. 结果怎么验证
  7. 常见错误与处理
  8. 把脚本做成可复用的工具

总表按部门拆成多份、各分支报表合并成一张,是月末最耗时的两类工作。用宏处理,几分钟就能完成。

拆分前必须满足的条件

源表必须是一行一条记录、一列一个字段的规范结构,拆分依据的字段(例如部门)要统一写法。若部门名有七八种写法,宏会拆出七八份文件,反而更乱。

拆分的思路

先把拆分依据列去重,得到需要生成的文件名列表;再按每个取值筛选或逐行判断,把对应记录写入新表;最后按命名规则保存成多个文件。整个过程的核心是循环与判断。

用录制加改造完成拆分宏

可以先录制一次手工拆分的全过程,得到基础代码,再把重复的部分改成循环。录制提供正确的写法,改造负责让它适用于任意数量。这是最稳妥的学习方式。

合并的思路

遍历目标文件夹里的所有文件,打开后把数据区追加到汇总表末尾,然后关闭。关键点有两个:只取数据区不取表头、按固定列顺序写入,否则合并结果会错位。

合并时的三个防护

跳过空文件与临时文件;检查表头是否一致,不一致就记录文件名并跳过;每次追加后核对总条数。三条防护能避免合并出错却无人察觉。

结果怎么验证

对照合并前后的总条数与关键合计,两者一致才算成功。WPS表格的状态栏可以快速给出选中区域的统计结果,用来校验很省事。

常见错误与处理

文件名重复导致覆盖,可以在命名里加入时间戳;合并后格式错乱,说明粘贴方式不对,应改为只写数值;运行很慢,说明逐单元格操作太多,应改为整区域写入。

把脚本做成可复用的工具

把参数写在宏开头的固定位置,例如源目录、目标目录、拆分依据列,使用时只改这几行。WPS里可以给宏加一句注释说明参数含义,交接时一目了然。

任务 核心步骤 常见问题
拆分 去重后循环写入 依据字段写法不统一
合并 遍历文件追加数据 表头一起写入
校验 核对条数与合计 跳过校验直接使用
复用 参数写在开头 路径写死难迁移

拆分与合并是宏最能体现价值的场景。把WPS里的录制与循环改造结合使用,你月末的报表整理时间会从半天压缩到十几分钟。