《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)》特等意在光盘中提供了365VBA用户常问的365个问题,同时也对每个问题

提供了答案。希望读者们可以藉此提升学习效率。

 

    最后补充一件事:《Excel VBA程序开发自学宝典(2)》随书赠送一个Excel百宝箱,它采用了Excel 2003的传统菜单来调用每个过程。由于传统菜单面临淘汰,而

是本书的读者群多半是Excel 20072010,因此《Excel VBA程序开发自学宝典(3)》赠送的Excel百宝箱改用功能区,从而使百宝箱更方便使用。此外,还专门为

本书重录了百宝箱的帮助动画,读者可以在随书光盘中找到百宝箱的安装文件和动画演示。

    下图是赠品Excel百宝箱的界面(开源的,可以看到所有源代码):

 

 

                                                                              作者 罗刚君