有点儿不一样的VBA入门书
学生时代,我们一定有过这样的记忆:某本教材,很难,即使有教授在课堂上讲解,理解起来也并不容易;如果自学,那么更是难上加难!对于这类教材,我们往往看着封面上的作者名字,两眼投射出仰慕的光芒,心里默默地为自己的智商着急……
这其实“不赖他们”,善意地揣摩作者的心理,我想,一些“专家”的书之所以难,也许是为了节省纸张,降低图书的定价,为读者减轻经济负担,他们的初衷是好的。可是,很多人会发现,很多时候,仅仅为了弄懂一本教材,不得不再去购买一些辅导材料,结果知识获得的总体成本并不低。
一些“专家”写的书读起来很难,我想可能有以下几个原因。
(1)很多专家认为的基本“常识”,我们常常“不识”。
(2)很多专家认为我们“应该了解”的基本术语,我们往往“不解”。
(3)很多专家往往是学习的“天才”,我们往往“不才”。
(4)当然,还有个别的“假专家”,写一本书东拼西凑,根本不值得评价。
也许因为他们太“专家”了,所以总是“想不起来”解释他们认为“简单”的东西。对于计算机类的书籍,上来就说“变量”、“赋值”、“面向对象”、“事件”、“编译”、“类”等“行话”,作为从未接触过编程的人,自信心是很受打击的。
很多计算机编程入门的书籍都存在一个问题,那就是为了讲明白一个基础的问题,却不自觉地使用了绝不是那么基础的术语,这往往会给初学者造成很多困惑,虽然有些时候这是不可避免的,但是作为书籍的作者应该尽最大可能避免这种情况的发生。
也许因为他们太“专家”了,所以说话总是很精炼,惜字如金,经常认为别人会和他们一样聪明,能随时跟得上他们的思路,书籍内容进展得很快,常常忽略了一些过渡的东西,让我们只能眼巴巴地看着“知识的彼岸”,却很难“渡”过去。
针对以上一些问题,作为技术类型的图书作者,到了必须有所改变的时候了。为此,我愿意做一些尝试,即使不那么成功。
我猜想购得本书的读者恐怕大多数人已经离开了学校,走上了工作岗位,遇到问题很难再有老师的帮助,因此,书籍的设计要以读者能“轻松”阅读为目的,尽量帮读者顺利前进。
本书的读者定位是没有任何编程语言基础,却有志于学习VBA提高自己的工作效率的Excel“表哥表姐们”,即使你是文科生也能顺利阅读本书。
本书是一本VBA编程入门的书籍,有些概念可能会在书中反复地讲解,目的是让你在不断的重复中把书中的知识变成自己掌握的实实在在的技能。我个人的观点是,VBA既然是一种编程语言,一种比外语简单得多并能和Excel对话的语言,那么适当的重复是必需的,学习一种语言,只有在适当的重复中才能变得熟练,甚至形成自己的“语感”,从而最终为己所用。
阅读本书不需要任何编程概念和基础,从最基础的内容讲起,让你觉得不是在学习编程,而是在驯化一个叫Excel的小动物。
本书可以说有一点“另类”,在本书中,为了方便掌握Excel VBA的精髓,我大量地使用了比喻和类比,把Excel比喻成具有魔力的小怪兽,把VBA比喻成控制小怪兽的魔法,而我们就是那个无所不能的魔法师。我们的任务就是学会VBA这种魔咒,控制Excel这个小怪兽,为我们自己和他人做一些有益的事情!
我希望本书像一本关于Excel的“如来神掌”,依靠它,能在一定程度上解放我们自己,解救办公室的“表哥表姐们”于水火之中。
一些从未接触过编程的朋友经常有这样的疑问:“我数学不好,能学会VBA编程吗?”告诉大家,对于我们这些不是把编程作为职业的商务人士来说,用VBA编写程序一般不会用到高深的数学知识,VBA编程所涉及的大多数商业情景,恐怕有小学数学知识加上自己已有的业务知识就足够了。
此外,相对于学习某种外语,VBA作为一种普及型的计算机语言简直简单得不得了。虽然使用英语单词,但它没有复杂的语法现象,没有模棱两可的双关语,不用背诵成千上万的词汇。但简单却不意味着能力低下,我们决不能小看VBA的能力,学习一些Excel VBA的知识,能够显著地提高我们进行数据分析和处理相关工作的效率,收益将是巨大的。
由于本书是一本Excel VBA入门书,因此不太可能面面俱到,本书的重点是让读者能够在相对轻松的心情下,顺利掌握Excel VBA的基本理念,并能够根据本书所介绍的知识解决自己工作中遇到的一些基本问题,帮助自己更有效率地完成工作。本书所介绍的知识,我认为是属于VBA中“投资回报率”最高的部分,如果读完本书后你觉得不过瘾,则可继续阅读Excel VBA的进阶知识,但是我相信,学完该书介绍的VBA知识,定能让你在学习VBA进阶知识时感觉更轻松。
虽然本书只是一本VBA入门书,但是紧密结合实战是本书的一大特点,相信书中介绍的解决问题的思路和编程技巧会给你带来很大的启发。读完本书,你会觉得,VBA既简单有趣又超级实用,每个人都能掌握VBA,即使你是从来没有接触过编程的文科生!
怎么样?诱惑到你了吗?现在就有一个轻松学习VBA的机会摆在你的面前,还等什么,快快开始我们的学习VBA之旅吧!
提示:书中的VBA代码请到www.broadview.com.cn\21506网站或我的新浪微博@MrExcel处下载。最后,祝大家学习愉快!
林书明
2013年6月