这是第二页内容.
序 I
序
笔者大概从98 年开始学习VB,从喜欢到失望,从失望到欣喜,从欣喜到平淡,大概
是很多自己一样的程序员的学习心路。而对于Office 的强大功能,对于VBA,领会的却很
晚。例如Excel,虽然也一直知道其功能很强大,但到底如何强大,有什么有别于其他同
类软件的特色,却不甚清楚。大概在2003 年,应工作需要,仔细查阅了一些Excel 的资料,
开始学习Excel 数据处理和VBA 开发。因为当时已是一个熟练的VB 程序员,所以VBA
语法并不是难点和重点,而在很多书中没有很清楚讲解的问题,例如一个工作表内的某些
数据如何获得,某个或某几个单元格的值怎么高效的获取和赋值,如何打开关闭Excel 文
件,如何正确部署最后的程序,如何绘制复杂的图表,等等诸如此类的问题,反而经常会
困惑自己很久。因此,本书将以笔者的学习经验为依据,以一个程序员的角度,讲解Excel
VBA 开发的种种问题,并对一些笔者在实际中遇到的大多数Excel VBA 开发的书中较少涉
及的内容作深入探讨,对于一些设计问题、效率问题、程序风格,书中都会给出笔者的建
议。
书中关于运行效率的说明,都经过笔者亲自测试,具体测试方法在运行效率一节有详
细说明。书中包括的代码风格之类的部分观点只是个人喜好问题,特此说明,读者可以根
据自己的判断取舍。写作过程中,有时会觉得有太多的问题需要说明,却限于篇幅,不能
一一展开;有时又不知如何下笔,不知如何才可以清楚简洁的讲清楚一个问题。对于很多
自己的经验或者教训,只能在合适的时候插入只言片语,古人言“中有苦心而不能显”,“中
有调剂而人不知”,大概如是。
书中的代码、例子和文字是紧密配合的,没有了这些内容,也就失去了全书的灵魂所
在。很多的说明文字必须通过代码来体会,这是笔者很多年来自己的体会。
本书不求对Excel 和VBA 面面俱到的介绍,而且这也是不可能的。从内容选择和取舍
来说,本书更注重实用,从笔者的经验出发,从应用的角度来介绍Excel VBA 的内容,而
不是相反。
目前写一本关于VBA 的书好像有些不合时宜,毕竟VBA 和VB 一样,是属于“落后”
和“过时”的技术,VB 6 的使用者,如笔者,大多已经转移到.net 平台之下,那么,VBA
的命运如何,我们还不得而知?但至少,在很长的一段时间内,作为Office 开发的方式,
Excel 与VBA 程序设计 Copyright (C) 2005 马维峰 |