Excel VBA批量处理数据
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Excel VBA批量处理数据
某自动化生产线,需要一个上位监视系统,把下面的30几台PLC的报警信息全部收集起来。
技术难点:由于现场的PLC数量众多,所以报警点数加起来有几万条之多,对于这么多的报警信息,如果全部使用手工录入的话,工作量将会很大,所以需要采取比较方便的做法。
现场情况:已经有全部的报警信息清单,PDF格式,使用S7的DB块直接打印即可。
打印完后会生成一个PDF文件。也就是说现在有30几个各式各样的PDF文件,里面的内容需要输入到HMI里面,怎么办呢。一条条的输入实在太慢,还容易出错,所以需要选择一个简便的方法。
思路:必须首先把报警导入到excel中,制作成上位机承认的格式,然后采用上位机软件里面的导入工具,把所有的报警全部导入到HMI中,这样整个过程就完成了。
解决方法:
1,将PDF的内容令存为txt文件,只需选择file->save as然后选择存为txt 文件就可以了;
2,在Excel中,打开txt格式的文件,选择“分隔符号”,然后就打开了Excel格式的txt文件;
3,按照相应列排序(例如:变量的格式:BOOL),把内容整理清楚;
4,编写Excel VBA 宏:
5,在VB的编辑器中,编写相应的程序,完成格式的处理;
6,执行上位机软件的导入命令,完成整个过程。
总结:VBA的宏有诸多好处,可以排序,可以查找(比如:找出所有报警内容中含有Fault的报警信息,作出相应的处理),可以大批量的处理某些内容。