“春凯,数据有变化,麻烦你重新统计一下工程量。”同事满含歉疚的请求让杨春凯一腔郁气只能偃旗息鼓:“没事儿,这又不是你的问题。”
这事儿的确怪不了同事。因为各种原因,数据变化在实际工程施工中避免不了。何况,在统计数据的中,机械的复制粘贴更容易出现错漏。只是一个数据的变化带来的后果却是与这个分项数据相关的所有统计数据全都会发生变化,这意味了杨春凯又做了白工。
想到接下来还要无休止的统计、修正、更改工程数据,杨春凯呆呆地坐在椅子上,双目无神地盯着电脑,心中却在发狠:不能再这样继续下去了,否则光计算工程量这一项工作就会把我一直困在办公室里。
作为一名技术员,在办公室理内业是天经地义,但天天光坐在办公室理内业以后恐怕就要成了纸上谈兵的赵将军。
可工作光有狠劲儿哪里行?解决问题的巧劲儿才是关键。杨春凯明白必须让CAD图纸能够自动将数据导入电子表格才行:“我需要一个关联小程序。”
找到解决途径,杨春凯赶紧上网搜索相关解决办法。一查之下,果然可行:CAD中隐藏着一个VBA二次开发工具,只要给它编上一段代码,它就能从CAD中自动导出数据。
但隔行如隔山,这就是虽然只是一个VBA的初级的编程,周围却至今无人应用的原因。
这时的杨春凯有点小得意:咱学的是土木工程专业,但大学时可是个不折不扣地编程爱好者。就算几年不做程序猿,但是写一段程序代码,杨春凯对自己还是有两分信心。
想到就立即行动。不到半天时间,杨春凯就把这段代码写出来了,粘贴到CAD里的VBA里面,图纸内指定的图层数据就自动导入到事先设计好的统计表里。
原来需要大半个小时才能统计的数据不到两分钟就搞定了,而且有效地避免了人工复制粘贴容易产生的错漏。即使数据变化需要更新也只需要刷新运行一下就行,哪怕是关联到成百上千份的统计资料都可以让电脑自动完成,再也用不着一份份打开,从头来过。
看着新出炉的统计表,杨春凯不禁有两分得意:知识就是力量。神器在手,尤其是刷新运行功能,杨春凯一下子就从繁重的统计计算中解脱了出来。两天后,项目部的人手紧张的工地上就多出了一名生力军。
自己解放了,总不能忘了周围的兄弟。杨春凯积极地把这个办法分享给了大家。他计划很美好:小小的初级编程多简单,自己把指令编好,同事们只需要根据自己的统计来组合代码就行。但他马上就发现效果并不理想,行业的鸿沟哪里就那么好跨越,并不是所有人都有点编程的功底。
为了让同事们都能快速学会使用VBA,杨春凯决定把所有需要统计的项目全部编好,那样同事们就只需要把统计的项目的代码直接粘贴到VBA里就行了。
想法是美好无私的,但稍微计算了一下整个项目的需要统计的细项数量,杨春凯发现这条路根本行不通,除非自己专职搞编程。
杨春凯只能沉下心来,细细地思考,如何才能解决这个困局。最后还真让他想到了办法,他根据工程类别和统计需求把常用的VBA程序代码大致进行了划分编程,然后存在文件中分享给了同事,并附上一分详细的使用截图说明。一鼓作气,杨春凯用了整整三天时间将要统计的工程数据代码全部编好。这样,常用的统计同事们就根据自己需求直接复制粘贴相应代码就行,即使没有现成的代码,只需要根据说明把同一类型的代码稍作修改就可以了。
沙市基础设施建设项目是一个综合市政项目,工程内容粗略分一分就有道路、给排水、电气、交通、绿化五大类,更不用说需要详细统计工程的细项了。就拿现在需要更新数据的排污管道为例,项目污水管的红门路就有7293个污水管,200个污水井,需要统计坐标、高程、尺寸等数据。而红门路仅仅只是项目8条线路中的一条而已,整个项目下来需要统计的工程数据不下10万组。
VBA编程自动统计和更新工程数据为项目部节约大量的人力和时间。目前,项目部正逢“五一”“五四”施工大干阶段,工程部门彻底从工程数据统计的桎梏中的解脱出来,把更多的精力投入到了现场施工管理,总算是缓解了现场技术人员捉襟见肘的局面。