今天再次将Excel报表的自动化程度推到了新高度。
主要实现的功能有:
1. 从指定的文件夹下复制各个数据集到模板文件(workfile)(open, copy, activate, select, close...)
2. 复制模板公式到数据区的第一个行对应的单元格,然后向下拖动复制单元格。(paste formula, auto fill ...)
3. 整个操作耗时约10分钟,算是比较长的。所以,加入了debug.print功能和log功能。可以将执行过程的各个节点所用时间输出到控制台(Immediate Window)并记录到日志文件。
看似简单的功能,实际编写、调试、测试(单元测试+系统测试)时间超过了6个小时,挺辛苦的。
这样,该报表将具有以下四大自动化模块:
1. 使用批处理自动生成5大数据集
2. 自动复制、粘贴源数据(数据集)到模板文件
3. 复制工作表(raw data_work)到raw data工作表,自动vlook查询、填充数据
4. 自动校验 (validate)
5. 自动移除辅助工作表
该报表的人工干预时间(pure manual work)从1个半小时降到20分钟以内。只要3个月即可“收回成本”。以后,每年可节省24小时,按每小时300元计算,相当于每年节省人工费:24*300=7200元。10年7万2(20年14万!)。

通过VBA脚本实现Excel报表自动化,包括数据集自动生成、源数据复制粘贴、数据查询填充及校验等功能,大幅减少人工干预时间,提高工作效率。

5万+

被折叠的 条评论
为什么被折叠?



