图书前言

前  言

Microsoft Of?ce 可以称得上是世界上开发最成功的办公软件,目前微软 Of?ce 的用户已超过 12 亿人,全球每 7 个人中就有一个使用 Of?ce(信息来源:微软)。然而伴随着 Of?ce

版本的推陈出新,Of?ce 软件的功能日益丰富、强大。在信息化时代、大数据时代的冲击下,数据量的剧增给办公人员带来了巨大的工作挑战,以往传统的手工办公方式经常显得捉襟见肘。

  VBA 几乎是和 Of?ce 办公软件同时诞生的,微软公司开发 VBA 编程功能的初衷就是为用户提供更加灵活的处理方式,有人曾说“80% 的人只用了 Of?ce 20% 的功能”,确实如此,

Of?ce 有很多功能通过手工方式是无法实现的,必须通过 VBA 编程。近几年来,越来越多的人开始学习和研究 Of?ce VBA 编程,十几年前招聘岗位要求应聘者会使用办公软件,而目前很多岗位要求具有 VBA 编程经验。

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

本书的背景

目前,市面上 VBA 编程方面的书籍为数不少,但是其中大多数都把知识点容纳在一本

书中,这样就难免遗漏知识点,或者对知识点的探讨不足,容易造成学习者存在知识缺陷。

实 际 上,Of?ce VBA 编 程 是 基 于 VB6 的 一 门 编 程 语 言, 既 有 VB6 的 语 法, 又 涉 及

Of?ce 的对象模型,产品类型多样化,因此 VBA 绝非一门小语言,显然用一本书来诠释

VBA 是远远不够的。

  为了满足广大 VBA 学习者的需求,作者经过实践,把 Of?ce 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 初学者查阅、学习。

本书的特点

? 编排合理,内容丰富。

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

? 配套资源完善。

本书的读者对象

? 职场办公人员。

? 高校理工科师生。

? Of?ce 专业开发人员。

? Of?ce 编程培训讲师。

本书使用环境

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

版本均兼容。

配套资源

本书配套资源包括:

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

? 本书所有源代码文件。

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

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

读者可访问 http://home.cnblogs.com/u/ryueifu-VBA/ 进行下载。

读者服务

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

? Of?ce 技术交流 QQ 群:193203228。

? Of?ce VBA & VSTO QQ 群:61840693。

其他说明

书中所有源代码在行首均有行号,这是为了讲解方便,行号并非代码中的部分。每个代

码段上方都留有源代码的路径(见下图)。

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

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

致读者

随着信息化技术的普及和大数据的快速发展,以往的手工操作办公软件已经不能满足现

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

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

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

tup.com.cn 与我们联系,帮助我们改正提高。

作者