Foreword前言
Office VBA编程在全世界范围已经非常普及和流行,办公人员轻轻地按下【Alt+F11】快捷键,通过录制宏就能开启VBA编程之旅。
VBA的最简单应用莫过于循环处理工作簿、工作表和单元格数据。然而,Excel中的数据只是日常办公的一小部分内容,很多数据存储在各种各样的文件中,例如记事本文件、CSV文件、PDF文件、数据库等,我们不得不每天双击打开一个文件,手工编辑修改,然后关闭保存。随着大数据时代、信息化时代的迅速发展,自动化、智能化办公成为大势所趋。为此,我们要对手动办公说:“No!”
作者根据自身工作经历,深切体会到文件系统自动化的必要性和重要性,用VBA操作Excel对象还不能充分发挥VBA的魅力。因此,本书以文件(Files)为操作对象,以外部引用(Reference)为操作手段,深刻阐述:
文本文件的读写。
文件、路径的增删。
注册表的读写。
压缩和解压缩。
XML与Office界面。
正则表达式处理字符串。
字典的特色和作用。
ADO访问数据库、SQL查询语句。
不同Office组件的互相访问和通信。
工程引用与外部对象。
Acrobat软件和PDF文档自动化。
自动发送邮件。
网页自动化和网页数据获取。
这是进一步提高VBA编程技术的必经之路。
本书的组织结构
全书共分为14章。
第1章介绍文本文件的多种读写方式、路径和文件的自动化处理。
第2章介绍自动启动其他应用程序的方法、注册表的读写、环境变量的读写方法。
第3章分别介绍用WinRAR和Shell32自动处理压缩文件,以压缩文件的视角认识Office文档。
第4章介绍XML的语法规则,使用XML DOM对象读写XML文件,XML文件的验证等。该章是Office自定义界面的理论基础。
第5章介绍Office界面五大功能区的customUI技术,详细讲解了用于定制Office界面各种控件的技术要点。
第6章介绍VBA编程中正则表达式的用法,通过丰富的实例演示和体现了正则表达式在VBA编程中的强大之处。
第7章介绍字典的构成和特点,详细讲解键值对的添加、删除、修改、检索的技巧和注意点。
第8章介绍使用ADO技术访问Access、Excel数据库,讲解最常用的SQL语句。
第9章介绍跨Office组件编程,讲解前期绑定和后期绑定的区别,以及不同Office组件之间的互相访问。
第10章介绍VBA工程中引用的自动添加和移除,外部对象的创建方法。
第11章介绍使用VBA调用Acrobat对象,对Acrobat软件以及PDF文件进行读写。
第12章介绍邮箱的SMTP配置、使用CDO对象自动创建和发送邮件。
第13章介绍HTML DOM读写网页,WebBrowser和Internet Explorer实现网页自动化,以及XMLHTTP和WinHttp实现HTTP请求。
第14章介绍VBA编程中遇到的其他常见话题:随机数、颜色和进制转换、日期时间方面的计算。
本书的特点
编排合理、内容丰富。
针对性的实例比较多,知识点讲解透彻。
实用性强,讲解的知识范围面向广大计算机办公人员所需。
本书的读者对象
职场中使用计算机的办公人员。
各类学校的教师、学生、科研人员。
从事VBA开发、VSTO开发的相关人员。
本书使用环境
本书的写作环境为Windows 7(32位)+ Microsoft Office 2013。不过本书内容在Office 2010及其以上版本均兼容。
配套资源
本书配套资源包括:
书中涉及的所有实例文档。
开发资源(编程过程中用到的工具、软件)。
扫描右侧二维码访问上述资源。
读者服务
为方便广大读者学习和探讨,读者可以通过扫描右侧二维码获得更多信息。
建议学习方法
本书各章内容具有相当的难度和深度,其中第1、2、5~9章为必学内容,其余7章为选修内容。读者可根据自身所需和兴趣选择学习。
对于书中讲述的每个知识点,读者应清楚其目的和意义,实现的思路和方法,运行结果的分析等环节。
在实际学习过程中,读者可以从书中找到对应的实例文档,直接调试、运行范例中的宏,更便捷地体会程序设计的魅力。
致读者
VBA是微软Office软件配套的一门编程语言,是处理文档、电子表格的首选语言。实际上,VBA不光能处理、解决Office方面的问题,通过添加外部引用,还可以操作和读写Office以外的很多内容。外部对象库的引入使得VBA如虎添翼,使用恰当的外部引用解决实际问题,让编程变得更加简单、专业。
作者根据自身多年的学习和研究经验,把平时用到最多的外部引用和对象以具体实例的形式编成此书。
本书从立意到写作、交稿历时一年之久,融入作者大量精力和心血。衷心希望广大读者能够从本书汲取营养、查漏补缺,达到学以致用的效果。
致谢
在本书的编写过程中,除了刘永富、刘行外,参与编写的人员还有戴海东、曹文丽、李白等。在编写过程中难免会有疏漏之处,欢迎读者通过清华大学出版社网站www.tup.com.cn与我们联系,帮助我们改正提高。
在本书的出版过程中,得到了清华大学出版社策划编辑秦健的大力支持和配合,在此表示衷心感谢。另外,本书所有的编审、发行人员为本书的出版和发行付出了辛勤劳动,在此一并致谢。
刘永富