前言
本书的编写目的
Excel 2007相对于以前版本的Excel,做出了巨大的跳跃。在文件格式上,Excel工作簿由以往的二进制文件格式(.xls、.xla 和 xlt 等)变成开放的 XML 文件格式(.xlsm、.xlam、.xltm、.xlsx、.xlax和.xltx等);在界面上,传统的菜单和工具栏被换成了功能区,并且图表外观也焕然一新;在功能上,增加和改进了一系列功能,例如丰富的条件格式、可调整的编辑栏、函数记忆式键入、新的 OLAP 公式和多维数据集函数、改进的排序和筛选功能,以及Excel表格的增强功能等。
这些调整和变化势必造成Excel对象模型的改变,为用户的学习和使用带来困难,而且目前图书市场上比较缺乏全面、系统且深入介绍Excel 2007 VBA编程技术的书籍。本书正是为了弥补这种不足编写的,书中针对 Excel 2007 新的对象模型,全面深入地剖析 Excel 2007 VBA中的各个Excel对象及其使用方法。
本书的内容框架
本书是一本Excel VBA综合开发参考大全,书中几乎囊括了使用Excel VBA开发Excel应用程序的全部知识,同时在讲解中结合了大量实用并具有代表性的示例。
本书共23章,分为4个部分。各个部分涉及的技术既相互独立,又相互联系。书中逐步引导读者深入学习并掌握Excel VBA的编程知识、方法和技巧,是Excel VBA爱好者和开发人员必备的案头参考书。
第1部分 基础入门篇
第1章介绍如何使用宏录制器录制宏,以及如何运行宏,并帮助读者认识和定制VBA集成开发环境。
第2章介绍 Excel 2007 对象模型、Application(应用程序)、Workbook(工作簿)和Worksheet(工作表)等主要对象,着重介绍最常用的 Range(区域)对象,以及一个非常有用,但往往被开发人员忽视的Name(名称)对象。
第3章介绍标识符、运算符、表达式和数据类型等程序设计中的各种基本概念,结合笔者在Excel二次开发中的经验,总结并提出了VBA代码规范、提高VBA代码运行效率的方法及各种有益的VBA编程习惯。
第2部分 巩固提高篇
第4章介绍数组的基本概念,说明如何实现数组与Excel的Range及Name对象之间的交互,并且介绍如何使用几个常用的数组内置函数和一些有用的自定义数组函数。
第5章介绍如何操作用户窗体及ActiveX控件和窗体控件。
第6章全面说明Excel的事件过程的基本原理,并具体分析工作表、图表和工作簿事件的使用方法。
第7章介绍如何创建两种不同类型的图表(嵌入式图表和图表工作表),以及如何编辑图表系列,同时介绍如何使用数组赋值并为图表添加标签。
第8章介绍如何创建并操作数据透视表。
第9章介绍如何创建Excel表,并使用自动筛选和记录单等对象,以及如何使用AdvanceFilter方法。
第10章分析并介绍各种不同类型的错误,以及如何编写错误处理程序,然后介绍不同的错误调试工具及技术。
第11章全面讲解功能区的基础界面,并通过示例说明如何使用 VBA 访问功能区及使用RibbonX代码定制功能区。
第3部分 高级编程篇
第12章介绍如何在Excel 2007中创建和控制命令栏及快捷菜单。
第13章介绍结构化查询语言SQL及其最常用的4种语句(SELECT、INSERT、UPDATE和DELETE),并介绍ADO中的几个顶级对象,如何在Excel中使用ADO,并使用ADO访问Access和Excel中的数据。
第14章详细介绍顺序、随机及二进制文件,说明如何操作文件、文件夹,并使用文件系统对象FSO。
第15章介绍如何使用Excel VBA来实现Excel与Internet的交互。
第16章介绍XML的一些基础知识,并说明如何实现使用VBA来实现XML的自动处理。
第17章详细介绍类模块的基础知识,说明如何使用类模块创建自定义对象,并使用类模块捕获应用程序事件和嵌入式图表事件等。
第18章介绍Windows API的基础知识,以及如何在Excel VBA中调用API实现冻结用户窗体、获取系统信息、捕获按键状态,改变用户窗体样式等操作。
第19章介绍不同类型的加载项,以及如何使用这些加载项。
第20章介绍使用不同方式与其他Office组件建立连接(晚期绑定和早期绑定),以及如何控制Word、Access及Outlook等组件。
第21章介绍VBE对象模型及其主要对象,以及如何操作VBProject中的各个对象、创建窗体组件并为VBE添加菜单项等。
第22章分析并介绍在编写国际化应用程序中应该注意的问题,以及如何实现不同语言的切换。
第4部分 综合系统篇
第23章通过两个综合系统实例综合应用VBA的编程技术,使读者可以快速提高编程水平。
本书的特点归纳
与同类书相比,本书主要有如下4个特色。
(1)实力派作者的力作,融汇了作者大量的工作经验与心得体会。
(2)内容全面、系统且实用,从零开始、循序渐进,针对性和实践性强。
(3)实例丰富且应用范围广泛,可以满足读者“一册学通”的愿望。
(4)穿插大量VBA编程技巧和设计规范知识,提供详细的编程思路和代码注释。手把手地引导读者从入门到精通,实现从初学者到Excel VBA高级开发人员的跨越。
光盘中的内容
本书随附光盘中包括了本书中用到的所有示例,读者阅读相应的知识点后可以使用对应的示例反复多次上机练习,以加深和巩固对知识点的理解和掌握。
本书读者对象
对于Excel VBA初学者,这是一本不可多得的VBA入门教材;对于有一定基础的中高级水平的Excel VBA用户,本书提供了对Excel VBA各个知识点的深入剖析,并提供了相应的示例,可以帮助其快速提高二次开发水平。本书同时也可作为大中专院校相关专业学生,以及社会相关培训班的理想教材。
作者介绍
本书作者都是大型Office论坛的版主,具有丰富的Excel VBA编程经验。本书主要由傅靖、李冬和罗刚君编写,参与编写的人还有钟波、段左英、李洪丽、杨利美、苗素丽、刘永美、谢汝祥、郭能进、何文祥、何玉凤、廖日坤、金镇、李宁宇、黄小惠、廖济林、庞丽梅、邱远彬、黄桂群、刘伟捷、黄乘传、李彦超、付军鹏、张广安及张洪波等,他们在资料的收集、整理和校对方面做了大量的工作。从而最大限度地保证了书稿内容的系统、全面和实用,在此一并向其表示感谢!
超值的售后服务
本书提供了超值的售后服务,如果读者在阅读本书的过程中有什么问题或需要帮助,可以通过QQ群(群号为45284988,群名为andysky读者群)与作者随时交流,或登录访问作者的个人空间http://www.officefans.net/cdb/space.php?uid=76372。
由于时间仓促,加之作者的水平有限,书中难免存在一些不足之处,欢迎广大读者批评指正。