别怕,Excel VBA其实很简单

Excel Home(编著)
序 当加班成为常态,改变在所难免 十年前的我,加班是家常便饭的事,每天成堆的工作总是压得我喘不过气来,我和同事们就像一枚枚棋子,蜷缩在办公室里,在电脑前紧张地忙碌着,不知目睹了多少个华灯初上到灯火阑珊的夜晚。 2000年8月的一天我的目标是完成生产成本核算系统的最后一个报表模块的开发。有了它,就可以方便地查询和计算每一种产成品在任意一个工序上的成本明细项目,还可以在不同月份之间进行结转、对比。 我喜欢在晚上写程序,因为晚上安静,能让我的思路飞扬,让代码随着键盘声快速地推进,等待大功告成的那一刻出现。 你不会以为我是程序员吧? 不,事实上,我是财务部的成本主管。我就职于一家制造型企业,有IT部门,但是没有程序员。说白了,我就是千百万个成天和Excel表格“耳鬓厮磨”的一员。 我们公司的产品有几十种,涉及的材料有几千种,每个产品又有N道工序,每道工序由数量不等的作业人员进行生产。我的工作,就是计算和分析所有产成品和半成品的生产成本,包括材料、人工和杂费。计算依据主要包括生产部门提交的各产品工序的工时记录表,仓库提交的材料进销数据,HR部门提供的工资单明细。 这样的计算任务并不轻松,计算目标复杂,原始数据繁多,有些甚至不是电子文档,而且只有我一个人。再而且,时间非常紧张,因为每个月交报表的时间是固定的。 也许你想问,这么复杂的计算用Excel?你们公司难道没有ERP吗? 有的,而且声名不小,价格不菲。但在我看来,公司的ERP虽有一定的作用,不过却存在很多局限性,局部线条偏粗,又有些笨拙,很难给出我需要的结果。 所以,我必须借助Excel。 回想中学时的《政治》课本上说,资本家为了榨取更多的剩余价值,有两种方法:一是延长工作时间,二是提高生产效率。我现在清楚地认识到,为了及时准确地完成计算任务,方法同样有两个:加班,或者提高计算效率。 我当然不愿意加班。同时,加班的产出也是有限的…