|
由于已经跟随叶枫老师的脚步学习VBA 有接近半年的时间了。最早是从叶枫老师的“菜鸟学VBA”系列课件开始扫盲入门,后来到去年9月份《别怕》出版,第一时间入手学习。对VBA 有了系统性的基本性认识,去年底又参加了论坛的VBA 中级班学习(叶枫老师是讲师之一,他出的作业题是最难的)。从入手《别怕》开始到现在在论坛上进行了大量的编码练习,终于可以说有点小成了,可以说已经站在门槛里面,而不是不得其门而入了。
本来想要回馈老师的教导,又看到论坛上有很多学友在读书时遇到一些困难,课堂小练习不会做找不到答案啊之类的情况。想做一个课堂小练习的解答文件,供大家参考。所以今天花了2个多小时,重新快速浏览了全书。结果发现叶枫老师的课堂小练习全都给出了答案解法。仅有两个小例外,第一是P44 的课堂小练习,没有第一时间给出答案,但是该题在P54页又出了一遍,并且给出了详细的答案。另一个例外是P188 页的练习要求用代码美化报表的,虽然没有直接给出答案,但是前面给出了三段代码示例,分别是设置字体,设置背景色以及单元格框体线型。可以选择其中一两个例子合并参考即可。其实是已经给出答案的。
因此我的打算写的参考答案就没必要了,就在这里回顾和分享一下我读《别怕》这本书的一些心得感受和方法吧:
1. 首先不要怀疑书上的代码是否能通过。书上的所有示例文件和课堂小练习代码,我都认真通读过并且一一调试过,绝对是没有问题。(我手里的还是第一版的书,有不少印刷错误,如果是后买的书经过勘误的应该错误更少)
2. 如果是毫无基础的初学者,建议先通读全书,对各个方面有个基本的概念,然后再选择需要抄的部分选取。(其实很不建议抄书上的代码,因为书里讲的都是最基础的VBA 知识,这些应该是能很容易理解并变成自己的知识的)
3. 请理解VBA 是依附于Excel 表格而存在的,代码也不是独立存在的。因此在参考书上的示例文件的时候需要先模拟书上相关的Excel 表格格式,表格名等等,或者直接下载相应的示例文件作为参考。
4. 如果在读书的过程中发现有问题暂时难以解决,可以直接来论坛讨论寻求解答,如果还是难以即时明白,不妨暂时搁置,可能往后读一段回头一想有恍然大悟的感觉呢。
5. 第4章之后的内容开始是有一定难度的,初学的时候建议从这里开始每章读2-3遍,深入理解什么是对象,属性,方法等概念,能适当做做笔记最好,如果实在懒得动笔(俺就是那种懒人)也一定要认真过过脑子,示例程序最好下来文件之后自己再照书敲一遍。
理解,在重读的时候就尽量不看书按照自己的理解再敲示例文件,看看理解了多少。课堂小练习一定不要第一时间看答案,哪怕慎五分钟也好,动动脑子,实在没思路再看答案。这和直接看答案是有本质区别的。(课堂练习这点适用于全书,不仅仅在第4章之后的章节)
6. 记得一个大能说过读书的方法,说你如果读一本书,走马观花,书上的知识还在书上还在作者的脑子里,你什么也没有学到,就是入宝山而空手而回了。《别怕》这本书本身已经是综合了叶枫老师的教学经验涵盖的都是最基础的范围,从这里入门VBA 已经是相当于在走捷径了,如果这样的捷径还不走,还要再取巧,仅仅限于摘抄代码的话,那么你还不如干脆不要读书。彻底当个伸手党到论坛求助,把要求说明白,自然会有想练习VBA 技能的朋友来帮你写程序的。
7. 照上面读过这本书就学会了VBA 程序设计吗?当然没有,这世界上绝对不存在任何一本书可以让人读了之后立刻就能学会一件事情的。哪怕是武林秘籍,你也去要操练起来,然后与人过手,才能逐步成为高手。要经过练习,自己去寻找实例不要局限于书上的习题和示例,我们论坛上这种有机会练手的例子就多的是,学外语最难的就是第一次张开嘴说,VBA 入门最难的就是第一次利用自己的知识凭空写一段程序去解决实际的问题,一定要过了敢写这关,你会发现后面的路其实并不难走。
一位VBA 高手在浏览过《别怕》之后给下的评论是“博而浅”。这对于初学者而言实在是再好不过了,“博”就是涵盖的面几乎在各个的基础方面,“浅”就是对初学者没有太大难度非常好理解。因为“博而浅”所以给读者有很大的自学提高空间,比如书上讲了数组的基本应用了,你熟练掌握了,某些进阶应用你不会,没关系找高手的例子程序或者找相关资料一学一看就能理解了(这里可不是抄代码,而是真正的理解)。字典对象的应用你不会不理解,很好办拿来资料读一下就没什么不懂的了,再试试写写代码可能就入门了。ListView 控件不懂,老师讲过窗体控件的属性和方法,换汤不换药,看看资料很快就上手了。基础就是你已经掌握了《别怕》书里的各个基本的方面,所以当你遇到实际问题的时候,你有自学的能力和基础。
说了这么多,只是我个人读书的一点小小心得。相信有心学习的大家会有更好的方法学习,很快大家的水平就会突飞猛进的。
这是俺在技术论坛发的第一帖哦,值得纪念。俺的论坛等级都是在一年来各个区Mark 大能们的学习资料,还有去年9月份之后在本版和坛友们讨论VBA 以及答题的答复帖子,还是第一次独立开标题在技术论坛发帖子。
|
评分
-
9
查看全部评分
-
|