图书前言

前言

Microsoft Office可以称得上是世界上开发最成功的办公软件,目前微软Office的用户已超过12亿人,全球每7个人中就有一个使用Office(信息来源:微软)。然而伴随着Office版本的推陈出新,Office软件的功能日益丰富、强大。在信息化时代、大数据时代的冲击下,数据量的剧增给办公人员带来了巨大的工作挑战,以往传统的手工办公方式经常显得捉襟见肘。

VBA几乎是和Office办公软件同时诞生的,微软公司开发VBA编程功能的初衷就是为用户提供更加灵活的处理方式,有人曾说“80%的人只用了Office 20%的功能”,确实如此,Office有很多功能通过手工方式是无法实现的,必须通过VBA编程。近几年来,越来越多的人开始学习和研究Office VBA编程,十几年前招聘岗位要求应聘者会使用办公软件,而目前很多岗位要求具有VBA编程经验。

虽然VBA不能和著名的C、Java语言相提并论,但由于Office办公软件的庞大使用群体,VBA在数据处理方面的便利性和快捷性,使得这门语言在IT界具有一席之地。作者学习和研究VBA语言有十多年,深切体会到这门语言的强大和受欢迎程度。

本书的背景

目前,市面上VBA编程方面的书籍为数不少,但是其中大多数都把知识点容纳在一本书中,这样就难免遗漏知识点,或者对知识点的探讨不足,容易造成学习者存在知识缺陷。

实际上,Office VBA编程是基于VB6的一门编程语言,既有VB6的语法,又涉及Office的对象模型,产品类型多样化,因此VBA绝非一门小语言,显然用一本书来诠释VBA是远远不够的。

为了满足广大VBA学习者的需求,作者经过实践,把Office VBA这一编程体系细分为四卷:基础入门卷(本书)、中级进阶卷、高级应用卷、VB6封装卷。

分卷书写的好处是,每一卷的讲解知识可以尽可能详尽,让学员不存在知识死角。其中,基础入门卷(本书)的编写目标在于帮助更多的VBA编程零基础人员熟悉VBA编程环境,掌握VBA编程初步和语法基础,能够用VBA解决实际工作中遇到的问题。另外,本书特别注重对Excel VBA常用对象模型的阐述和实例运用。

本书的组织结构

全书大致分为以下六大部分。

第一部分(第1~3章):帮助读者认识VBA编程环境,理解宏是怎么来的,如何录制和修改宏。

第二部分(第4~8章):主要内容是VBA的基础知识,帮助读者进一步掌握VBA编程特性,更深层次地理解什么是过程、函数,以及各种数据类型的运算、转换等。

第三部分(第9~15章):主要讲解Excel组件中的VBA编程,详细讲述Excel各种常用对象的属性、方法以及事件。

第四部分(第16~18章):主要内容是VBA界面编程、VBA作品的各种表现形式,主要包括用户窗体和控件设计、自定义工具栏、Excel加载宏等。读者通过学习这部分知识,基本可以设计出像样的作品,以供他人使用。

第五部分(第19章):经典编程实例,主要讲述作者在实际工作中如何用VBA解决问题,与读者分享产品设计构思、代码的实现方法。

第六部分:附录,包括VBA编程常用资料,以便VBA初学者查阅、学习。

本书的特点

? ?编排合理,内容丰富。

? ?针对性的实例比较多,知识点讲解透彻。

? ?配套资源完善。

本书的读者对象

? ?职场办公人员。

? ?高校理工科师生。

? ?Office专业开发人员。

? ?Office编程培训讲师。

本书使用环境

在本书编写过程中,作者的电脑环境为Windows 7(32位)+ Microsoft Office 2013。因此,读者的编程环境与上述相同或相近更佳。不过本书内容在Office 2010及其以上版本均兼容。

配套资源

本书配套资源包括:

?Excel VBA编程入门视频(视频文件及PPT课件、素材和源代码)。

?本书所有源代码文件。

?本书各章习题参考答案。

?开发资源(编程过程中用到的工具、软件)。

读者可访问https://www.cnblogs.com/ryueifu-VBA/进行下载。

读者服务

为方便广大读者学习和探讨,读者可以通过以下方式与作者互动交流。

?Office技术交流QQ群:193203228。

?Office VBA & VSTO QQ群:61840693。

其他说明

书中所有源代码在行首均有行号,这是为了讲解方便,行号并非代码中的部分。每个代码段上方都留有源代码的路径(见下图)。

根据图中所示,源文件位于第14章,文件名称是实例文档25.xlsm,斜杠后面表示该过程所在的模块名称:单元格的选中和激活。

另外,因为本书是黑白印刷,无法正常显示出颜色,读者可以在实际界面或相关视频中看到。

致读者

随着信息化技术的普及和大数据的快速发展,以往的手工操作办公软件已经不能满足现代办公的需求,因此,VBA编程技术作为Office办公软件的寄生编程语言,由于拥有较大的优势越来越受到社会各界的关注和青睐。然而,掌握或者精通Office VBA编程并非易事,造成VBA入门难、提高难的原因很多,很重要的一个原因在于市面上缺乏系统、全面的书籍和资料,造成学习者知识点片面、对技术点认识深度不够,以致很多人买了纸质教材,又买了视频课程,还是不能得心应手地解决实际问题。

作者根据自身多年的学习和研究经验,尽量把编程过程中的疑难点、易混淆知识点融入本书,帮助广大读者领会VBA的学习方法和思路,少走弯路。本书从立意、写作到交稿历时一年之久,融入作者大量精力和心血。衷心希望广大读者能够从本书中汲取营养,早日成为Office VBA编程达人。

本书除了刘永富、刘行之外,参与编写的人员还有重庆市信息通信咨询设计院有限公司的林兴龙、浙江省水利河口研究院的章晓桦、中睿通信规划设计有限公司的何明、中国石油塔里木油田分公司勘探开发研究院的仝可佳,以及崔世海、李白、李四桂、刘胜、杨杨、孙盼茹、唐超、汪洋、王刘斌、夏阳耀、肖云、徐鹏、杨迅、张琦、张勇、赵长城、钟卓成、朱岩松、祝磊、邱和有等。书中难免有疏漏之处,欢迎读者通过清华大学出版社网站www.tup.com.cn与我们联系,帮助我们改正提高。

作者