目录
引言
Excel表格内的数据,尤其是关于员工隐私(如薪资、考核、员工个人信息等)经常需要手工截取相关数据,单独发给指定员工阅览,当然还有其他很多的使用场合。就比如项目上线前,需要把完成的需求通知到各位大佬,就需要手工过滤数据再截图,免得发送不相关信息。如果只涉及个别人员倒还好说,就怕需求量大、涉及人员又多,那么手工截图会让人抓狂,更何况上线前的准备时间本来就短,一个通知不到位或是截错了数据发给了不相关的人,就等着瞧吧!
那么就一起看看VBA是如何做到批量自动截图的吧
实现的功能
因为是测试使用的,所以简单准备了几条数据,存放在Sheet1中(数据格式如下表),要求就是按照员工工号过滤数据,并截图保存。也就是说下面的测试数据涉及到3位员工,因此需要将数据分成3份,再分别截取图片按照员工的工号命名保存。
程序启动后会自动计算源数据表里的数据条数,然后按照工号筛选数据,如P003对应3条数据,全部提取出来临时保存到Sheet2中,最后自动截取Sheet2中数据并保存成图片文件,图片以工号命名(如,P003.png)。同样的方式处理其他员工名下的数据。目前导出的图片默认保存路径:C:\test\Picture,可按需求修改。
系统自动生成的图片内容如下:
以后数据再多也不用担心了,都可以批量处理了,摆脱累死累活的手工操作,解放双手投入到其他更重要的工作中了。