我几乎都忘记自己是怎么开始就迷上了编写程序这项本来完全和自己无关的活动的了,我只是一个会计,普普通通的那种。
那时候,在通过了注册会计师考试的会计科目以后,我在一家不错的企业找到一份会计的工作。一次偶然的机会,公司的excel里的vba出了问题,IT部门没有人手处理,大家都在忙着开发我们的核心业务应用,对于我们财务部这些excel里的小宏程序,完全没有计划去维护,况且编写这些vba代码的大哥早已离职,IT部那些科班出身的大牛都懒得看这些凌乱的vba代码,他们懂得JAVA,懂得Oracle,懂得Linux,所有他们根本不屑于再去懂得vba这种不入流的小东西了。于是,在苦等了一段时间终于认清了状况以后,我们部门经理丧失了继续等待IT部门垂帘的信心,决定自己找人来维护这些excel里的vba。我作为部门里新来的小虾米,义不容辞的承担起了这个重任。
在没有任何编程的基础的情况下,我开始了自己的编程学习之旅,没错,从vba开始的。
经过了大概两个星期的集中学习,我总算对vba代码有了一点概念,这点概念是来自于我对《Excel VBA 程序开发自学宝典》这本书的阅读。刚一开始的介绍关于数据类型的部分着实让我觉得费解和烦闷,关于excel对象模型的介绍开始让我有了点兴趣,因为代码开始让我觉得有点用处了,而且也开到了公司excel里的相似代码,让我觉得有希望看懂了,当然,这个时候我完全没有理解我所学的这些调用excel工作表,单元格的等等的代码,其实是基于对象的一种东西,在我看来,这就是程序设计应该有的。待到学习控制流时,我开始有一点被编程所吸引了,一个是因为我发现公司里excel的代码,无非就是调用excel对象再加上控制流处理一下数据,很简单,我开始觉得我完全可以完成这个任务了,我开始觉得自己牛了。还有就是从对控制流的学习中,我感受到了编程的魅力了,我开始感受到编程的力量了。
经过一段时间的学习,我终于成功的看懂了公司excel里的vba代码,并且按照要求对其进行了修改,那时候我的心情,真的很开心,我感觉一扇窗向我打开了,我感觉编程很有趣,而且也不难学习,我觉得自己对编写程序燃起了浓烈的情趣。在完成了那次关于vba的任务以后,我没有继续深入的学习vba,因为我开始萌生了想要系统学习编程的想法。当然,我的vba的水平也在财务部一个又一个的简单任务中有所增长,但是也只是被动的,我没有主动的去钻研vba。直到现在,我也对vba的某些语法不是很灵光。说到这里,我想起那个时候,当我第一次看到有关于类模块的内容时,我真的感到很收挫,有种完全不知其所云的感觉,我想,如果说vba的学习,启蒙般的让我初次感觉到编程很有趣的话,那么类模块这一部分的知识,就是让我隐隐的感受到了编程也可以很悲催的一种先知般的预兆。只是在那个时候,有趣的快乐远大于悲催的预兆。