前言
《来吧,带你玩转Excel VBA》是Excel VBA从入门到提高的通用教材。
本书采用Excel 2010的界面编写,除第17章制作功能区菜单外,其他内容皆通用于Excel 2003、Excel 2007、Excel 2010和Excel 2013。
本书内容
本书主要分为操作自动化引言篇、入门篇、进阶篇和疑难解答篇,覆盖从入门到提高的所有内容,以满足不同层次的读者需求。
其中操作自动化引言篇简述了操作自动化的需求与方式,借此引出VBA入门篇。
VBA入门篇包含第2章到第13章,主要介绍了与VBA相关的基本概念、常用语句的语法、错误处理技巧、使用数组、开发自定义函数和设计窗体等内容。
进阶篇包含第14章到第22章,主要介绍了类的应用、读取网页数据、制作菜单、开发插件、保护代码、制作安装程序,及开发具有撤销功能的插件等内容。
疑难解答篇即本书第23章,该章提供了365个疑难问答,帮助读者解决日常工作中的一些困惑。
详细安排如下。
第1章到第3章:解决一些VBA初学者们所关心的问题,包括如何录制宏、如何调用宏、认识代码窗口、如何手工编号代码、保存代码,以及了解什么样的代码适宜放在何处。
第4章和第5章:介绍VBA相关的基本概念,包括对象、属性、方法和事件,及认识数据类型与常量。
第6章:教学条件语句和循环语句,这两种语句不可以通过录制宏来学习,但却是VBA中最重要的两类语句,所以本章耗费了较大的篇幅来逐一介绍所有条件语句和循环语句的语法,并通过大量的案例展示其应用思路。
第7章和第8章:主要通过案例强化前6章的知识应用,加深记忆和理解。
第9章和第10章:介绍对代码纠错的技术和数组应用。通过纠错语句可以让代码更完善,能应付更复杂的工作需求,借用数组则可以对代码加速,提升工作效率。
第11章:介绍处理重复值的5种技术,其中最强大的是字典Dictionary应用。
第12章:展示开发自定义函数的思路,并提供了7个自定义函数的开发步骤,有单个参数的函数、多个参数的函数以及不确定个数的参数的函数。
第13章:讲述窗体与控件,学会本章知识点后,可以设计实用的窗体界面。
第14章和第15章:分别介绍类模块应用和读取网页数据,这属于VBA的高级应用。
第16章到第18章:主要介绍如何开发插件,包括为插件设计传统菜单或者功能区选项卡中的菜单。
第19章到第21章:主要介绍如何对插件进行再加工,包括提升插件的安全性、易用性和专业性,并把插件转换成专业工具,可以双击启动安装向导,且执行代码后可以撤消,使插件更加人性化。
第22章:通过开发“制作工资条工具”的插件展示VBA知识点的综合应用。
第23章:包含365个疑难问答,拓展读者的知识面。书中仅包含问题,答案存放在随书光盘中。
另外,随书光盘还提供了10个附录,包含内置图形对象的类型名称与含义、各种事件、窗体与控件的属性一览等。
读者对象
本书适合两类人群,一类是完全不懂Excel VBA,但需要通过VBA解决工作中的疑难者;另一类是有VBA基础,但需要进修的VBA高级应用者。
本书前13章主要讲述VBA的基本概念和常用语句的语法,同时还提供了关于单元格、工作表、工作簿和图形对象的案例应用,及工作表事件、工作簿事件和应用程序级事件的案例应用。最后还展示了利用防错语句提升代码的通用性、使用数组提升程序的执行效率,及开发自定义函数和窗体的技术。
前13章的内容足以为每一位读者打下坚实的VBA基础。
从第14章开始属于VBA的高级应用,对于有VBA基础者可以直接进修此部分内容。通过第14章到第22章的教学,可以掌握制作专业插件与安装程序的思路。
本书特点
本书内容全面、讲解细致,同时在诸多细节方面也尽显人性化,注重读者的阅读体验。
↘ 提供案例文件
由于VBA图书的案例较多,部分案例的代码较长,输入代码时极有可能输错或者输漏,从而导致代码不能正常执行。为了避免此问题,本书提供随书光盘一张,光盘中的文件按章节顺序命名,其中存放了书中所用到的所有案例文件,读者可以直接使用文件中的代码和数据,避免手工输入错误。
↘ 代码思路分析
随书光盘的每个案例文件中都提供了代码思路分析,从而帮助读者快速读懂代码。
代码思路分析在每个模块的顶部,读者可以先查看思路分析再阅读代码。
↘ 代码注释
书中以及光盘中每句代码皆提供代码的含义注释,力求清晰地传达出代码的功能与写作思路,帮助读者更快地掌握VBA语法。
↘ 双色印刷
本书将VBA代码与代码的注释采用双色印刷,避免阅读和输入代码时混淆代码与注释,给读者创建一个绝佳的体验。
↘ 提供查询帮助的关键字
当书中出现新的VBA语句时,为了便于读者快速掌握该语句的功能和语法,除了介绍含义解释外,还提供了在帮助中查询该语句的关键字,避免初学者因掌握不好关键字而查询失败。
例如插入工作表采用Add方法,但是在帮助中查询关键字“Add”很难找到关于插入工作表的帮助信息。对此,书中会标注“查询帮助的关键字:Worksheets.Add方法”,从而使读者可以快速且精确的得到帮助信息。
↘ 提示代码放置位置
书中对每一段完整的过程代码都会提示放置位置,避免读者将代码放错位置导致无法实现书中相同的效果。
售后服务
为了给读者创建一个良好的学习环境,提升阅读体验和学习效率,本书提供售后服务论坛和QQ群。读者有任何关于本书的疑问皆可在论坛求助,也可以将自己的心得在论坛发表,还可以将发现的错别字通过论坛反馈给作者,从而使本书重印时改进,如果购书时发现光盘破裂,可以通过QQ号670218239向作者索取光盘文件。
售后服务论坛地址如下:
售后服务QQ群群号在随书光盘中,每一个案例文件中都提供群号。
作者介绍
本书由黄朝阳策划,由罗刚君和杨嘉恺编著。其中第15章由杨嘉恺撰写,其余章节由罗刚君撰写。另外,参与编写工作的还有连平全、汪德成、郑玖虎、郑建、王转秀、熊忠芳、王后松、黄梅、黄庆仔、曾小艳、秦伟和景刚,在此对他们表示感谢。
罗刚君是ExcelTip技巧网等近10个办公软件论坛的版主,有着丰富的Office应用经验和图书写作经验。著有《Excel VBA程序开发自学宝典》、《Excel 2010 VBA编程与实践》、《Excel 2010函数与图表速查手册》和《Excel函数、图表与透视表从入门到精通》等10本Excel图书,创建了数十个QQ群作为图书的售后服务群,读者可以随时与作者在线联系。
杨嘉恺是ExcelTip论坛的版主,对VBA读取网页数据和VBA操作数据库有着相当丰富的实战经验,读者可以随时通过论坛或者QQ群与作者交流。
本书作者
2013-6