图书前言

 前言

  

  

  

  随着社会经济和信息技术的飞速发展,人们每天接触到的数据量与日俱增。无论是个人还是企业,管理好信息数据都是一项非常重要的工作。作为Miscrosoft Office套装软件之一,Excel主要用来制作各种数据表格,其数据排序、筛选等功能是其他软件无法比拟的。Excel拥有强大的数据处理功能,通过它可以非常迅速地管理多种数据。Excel对于初级用户来说,是一款非常容易上手的制表软件,很多用户都需要每天通过Excel制作各种各样的数据表格。同时,其便捷而强大的数据处理功能也吸引着高手们不断深入挖掘,用以完成复杂的数据处理、数据分析和预测工作。

  使用Excel进行数据处理时,经常会遇到需要重复步骤来完成制表的情况,每次都重复相同的步骤会非常麻烦,而通过Excel的宏功能可以非常方便地自动完成机械重复式的工作。宏可以记录实际使用中的操作步骤,并且可以自动执行这些步骤。例如,在对某个单元格区域的格式进行多项设置时,可以将“多项设置”操作录制成宏,以后通过录制的宏就能快速完成格式设置。但是通过录制功能实现的宏有很多缺点,如使用了没有必要的代码、无法执行循环和分支操作、无法与用户交互等。此时,用户可以使用VBA编程语言来直接编写宏。VBA的功能非常强大,例如,需要从几万个数据中删除重复记录时,无论是通过排序、筛选等功能,还是通过录制宏都是无法实现的,而通过VBA编程制作的宏,只需要少量的代码即可实现上述功能。

 学习VBA编程最有效的方法是:先系统学习相关的理论,再模仿高手们制作的实例,最后形成自己独特的编程能力。为了帮助用户快速学习VBA,笔者精心从生活和工作中抽取了若干典型的实例,用户可通过分析实例中的代码,培养编程能力。同时,这些实例应用非常广泛,用户将这些实例稍加修改后即可形成自己的作品。本书以Excel 2010为平台,通过众多实例展现Excel 2010强大的数据处理与分析功能,从未接触过VBA开发的读者可顺利步入VBA开发的殿堂,已了解VBA开发的读者可积累更多的实战经验。本书的内容并不仅仅局限于Excel 2010,部分实例中还将Excel 2010与数据库结合起来,极大地提高了数据处理与分析的速度。而Excel 2010的工作簿文件本身也可以看作一个数据库,在本书中也有相应实例展现如何操作Excel数据库文件。

本书的特点

  (1)循序渐进,由浅入深。

  本书采取由浅入深的方式展开。本书前面3章是基础章节,介绍Excel 

VBA开发的基础知识,包括熟悉VBE开发环境、VBA程序设计基础和Excel对象模型。在实例的安排上,前面的章节讲述的基本上是较为简单的实例,复杂的实例都放置在后面的章节。

  (2)案例实用,内容丰富。

  本书中所讲述的实例都具有很强的应用价值,实例用途各不相同,其开发方式也不一样。部分实例之间的开发方式具有较强的可比性,用户可以根据需要及各开发方式的优缺点进行选择。在实例选材上,也并不单一地局限为商业应用方向的实例。

  (3)知识点提示,加深理解。

  在本书的实例章节,基本上都会有知识点提示。这些知识点都是对应章节中使用到的难点与重点知识。了解并熟练掌握这些知识不仅有助于理解实例,还有助于丰富读者的开发思路。将知识点安排在每个章节的前面,也便于读者及时查找疑点问题,加深理解。

  (4)注释详细,图文并茂。

  本书的程序代码使用统一的格式标识,代码块的每一句后面都会标识注释,对该语句的作用加以说明。对于比较复杂的过程或函数,为了能够让读者更容易理解其意图,在讲述中不仅通过文字说明其运行流程,还通过流程图展示其过程。其中的一些重点与难点都会于其中加以讲述。

  (5)配有光盘,加速学习。

  本书配套光盘中包含了书中相关操作内容以及各个实例的源文件,建议读者先观看随书赠送的光盘视频,再研读书中的实例代码,最后再根据光盘中的实例文件分析和制作相关实例。

本书的内容安排

  第1章:本章将引导读者步入VBA开发殿堂,其内容包括熟悉VBE开发环境、调试工具和认识宏。

  第2章:本章介绍VBA程序设计基础。内容包括数据类型、常量、变量、过程与函数、表达式与运算符、结构语句、常见函数与语句和数组。

  第3章:本章对Excel对象模型进行了比较简单的介绍。由于Excel对象模型包含的对象繁多,本章只讲述4个主要对象的常用属性和方法,分别是应用程序对象Application、工作簿对象WorkBook、工作表对象Worksheet和单元格区域对象Range。

  第4~9章:这一部分包含了6个较简单的实例,实例的复杂程度依次呈上升趋势。实例涉及客户管理系统、学生成绩管理系统、固定资产管理系统、进销存管理系统、员工管理系统和商场销售管理系统。涉及的知识点包括窗体的设计、工作表界面设计、数据有效性、自动筛选、单元格控制、自定义菜单、名称、工作表函数应用、加载宏等。

  第10~12章:这一部分包含了3个较为复杂的实例,大部分都用到了数据库知识。这3个实例分别是学生座位编排系统、合同管理系统、拆分与备份工作簿系统。涉及的知识点包括工作表可见性、保护与撤销工作表保护、DAO/ADO数据库对象、SQL查询和ADOX对象。

本书适合的读者

* VBA入门与有一定经验的读者

* 公司管理人员

* 实验室、研究所的数据分析处理人员

* 会计、审计、统计等工作人员

* 大中专院校学生

关于作者

  乔志会,硕士研究生,毕业于中北大学计算机应用技术专业,2002年至今就职于中北大学。长期从事计算机教学和计算机软件开发相关工作,参与开发了多项计算机仿真相关的项目,先后在国家级、省级学术期刊上发表3篇计算机方面学术论文。

  同时参与本书编写的还有宫磊、谷原野、黄其武、李延琨、林家昌、刘林建、孟富贵、孙雪明、王世平、文明、徐增年、银森骑、张家磊、周伟杰、朱玲、张昆,由于编写过程中相对匆忙,如果存在错误,请不吝指出。

  

  

  编  者  ?

  2013年8月