《Excel VBA程序开发自学宝典(第3版)》修改点
——相对于《Excel VBA程序开发自学宝典(第2版)》
《Excel VBA程序开发自学宝典(第3版)》属于《Excel VBA程序开发自学宝典(第2版)》的升级版,整体而言有不少于60%的篇幅经过了修改,其它部分保留不变。
《Excel VBA程序开发自学宝典(第3版)》相对于《Excel VBA程序开发自学宝典(第2版)》的改变主要体现在以下5个方面:
1.删除部分对于Excel 制表不那么重要的章节。
在《Excel VBA程序开发自学宝典(第2版)》中有VBA简史与安全性、表单控件与ActiveX控件、命令栏对象与工具栏开发、自定义菜单、API的基本应用、VBE的
对象模型与对象控制等等章节,升级第3版时删除了这些章节,其一是对于某些章节的知识对于制表而言重要性和实用性不足,有必要删除它们,重新加入更 具实
用性的新内容进来;其二是自定义菜单、工具栏这种技术已经过时了,微软从2007年下半年开始采用功能区(Ribbon)来替代工作表菜单和工具栏,经过近7年发展,
功能区组件日益完善,用户对功能区的熟练程度也有所提高,因此学习VBA时仅需掌握功能区即可,不再需要学习地时多年的传统菜单与工具栏设计。
2.加入新知识。
升级图书时一定会加入一些新的知识点,或者根据读者的反馈补充一些读者们关心的内容。
1)第2版图书的读者中有部分读者对于不同类型的代码应该存放在何处、如何保存有代码的工作簿、什么情况用适用于哪种代码调用方式等等不太明白,以致
于 无法发挥代码的功效,因此新书特意用一个章节对内此应用详加说明。此外还在每段代码的注释中补充代码的存放位置,从而避免读者因存放位置错误而导致 的代
码失效。
2)学VBA的过程中,过程的参数是一个很难理解的知识点,例如以下过程相当好理解:
Sub 提示()
MsgBox "你好"
End Sub
但是对于以下过程则很难理解,包括一些学VBA已经半年以上的学员:
Sub 提示(msg As mystr)
MsgBox msg
End Sub
因此本书专门使用一章讲解参数的用途、声明方式、调用方式、赋值方式。
3)学习VBA编程的效率是由学习方法所决定的,方法错误时可能会花三五倍的时间也没不好(根据笔者对所接触的用户的了解,发现部分VBA用户花了2年时间
仍 然只处于VBA入门状态),而掌握了正确学习方法者却可以半年内学成。那么如何才能事半功倍呢?新书加入了一章“编程的捷径”。
4)VBA的最高境界是全自动执行代码,按快捷键、单击菜单等等都可以忽略。以平时的聊天过程中常有网友提问如何实现代码自动执行,本书为此专门提供了“无
人植守的多工作簿自动汇总”案例,一步一步展示设计思路,并对代码提供详细的含义分析。
5)我于10个月前发布了“Excel数据输入助手”插件,网址为:
http://club.excelhome.net/thread-1079349-1-1.html
于是有很多老读者要求新书讲解该插件的设计过程,公布代码,于是在《Excel VBA程序开发自学宝典(第3版)》中专门用一章(共17)页的篇幅来讲解此插件的 开
发过程。
3.修改原有内容。
对于部分章节,尽管章节的标题一致或者相近,但是内容完全改写了。
例如《Excel VBA程序开发自学宝典(第2版)》的第04章“VBA基本概念”和《Excel VBA程序开发自学宝典(第3版)》第2章“VBA程序入门”是完全不同;《Excel VBA程
序开发自学宝典(第2版)》的第05章“深入解析数据类型与变量”和《Excel VBA程序开发自学宝典(第3版)》的第04章“通过变量强化程序功能”也是不同的;《Excel VBA程
序开发自学宝典(第3版)》的第13章“利用数组提升程序效率”和《Excel VBA程序开发自学宝典(第2版)》的数组章节也是不同的,没有任何一段落是 一样的,做了大量修改;
《Excel VBA程序开发自学宝典(第3版)》和第21章“Ribbon功能区设计”与《Excel VBA程序开发自学宝典(第2版)》的第24章“Ribbon功能 区设计”也是完全不同的,不仅仅
书稿的写法不同,作者为大家提供的代码编辑器也不同了,同时由于编辑器不同,编写代码的步骤就会有所不同,因此尽管两 本书的标题一致,但是内容其实是不同的。
4.完善原有案例。
《Excel VBA程序开发自学宝典(第2版)》中的案例讲解不够细致,《Excel VBA程序开发自学宝典(第3版)》对每一个案例都提供更详尽的思路解说,同时提供扩展应 用,
让读者可以举一反三,让代码更具通用性或者应付更复杂的工作需求。
例如《Excel VBA程序开发自学宝典(第2版)》中“11.1.2 计算表达式”的书稿内容如下:
________________________________________________________________________________
________________________________________________________________________________
《Excel VBA程序开发自学宝典(第3版)》中“9.1.1 计算字符表达式”的书稿内容如下:
________________________________________________________________________________
________________________________________________________________________________
很显然,为了让读者能在更短的时间内看懂代码,升级图书时对案例做了大量的优化和完善。尽管案例本身是一致的,但是新书更易懂,而且提供多的知识补充。
5.提供365个练习题。
学习一定要和练习同步进行才能提升学习效率,《Excel VBA程序开发自学宝典(第3版)》特等意在光盘中提供了365个VBA用户常问的365个问题,同时也对每个问题
提供了答案。希望读者们可以藉此提升学习效率。
最后补充一件事:《Excel VBA程序开发自学宝典(第2版)》随书赠送一个Excel百宝箱,它采用了Excel 2003的传统菜单来调用每个过程。由于传统菜单面临淘汰,而
是本书的读者群多半是Excel 2007和2010,因此《Excel VBA程序开发自学宝典(第3版)》赠送的Excel百宝箱改用功能区,从而使百宝箱更方便使用。此外,还专门为
本书重录了百宝箱的帮助动画,读者可以在随书光盘中找到百宝箱的安装文件和动画演示。
下图是赠品Excel百宝箱的界面(开源的,可以看到所有源代码):
作者 罗刚君