前言
Excel是一款市场占有率最高、使用范围最广的数据处理软件。这归功于它除了拥有强大的制表功能外,还提供二次开发平台,允许用户开发新工具,以完成Excel本身不具备的功能;或者通过VBA实现自动化,让某些功能全自动执行,大大提升工作效率。这使得Excel从众多制表软件中脱颖而出。
通过VBA进行二次开发,可以强化Excel的功能,将某些烦杂或者重复的日常工作简化,还可以开发商业插件或者小型财务系统等。可以说VBA已完全融入办公文员的日常工作,拥有VBA就等于拥有效率。
本书目的
市场上也有大量的Excel VBA的书籍,但大多侧重于讲述VBA基本语法和理论应用。因此,笔者一直构思编写一套“以应用案例贯穿基本理论”、“以应用案例为主线”的介绍Excel VBA的图书。
在应用Excel VBA的过程中,笔者利用长达数年的时间,对Excel VBA的功能进行了系统的整理和归纳,将Excel VBA强大的功能和复杂的操作用简短、易学的范例展示给广大读者。对热衷于Excel的朋友,以及Excel VBA初学者快速了解和步入Excel VBA编程殿堂有所帮助。
本书结构
《Excel VBA应用案例速查手册》是Excel VBA入门的经典教材。主要是以一些基础而简短的VBA实例来对Excel VBA中的常用对象及其属性和方法进行讲解,包括应用程序对象、窗口、工作簿、工作表、单元格和单元格区域、图表、数据透视表、形状、控件、格式化操作、文件操作等应用示例。这些例子都比较基础,很容易理解,因此很容易调试并得以实现,让您通过具体的实例来熟悉Excel VBA编程。
全书共分17章,大体可分为以下4部分。
第一部分:Excel VBA基本语法(包括第1~2章)
第二部分:Excel VBA对象模型应用(包括第3~13章)
第三部分:界面设计(包括第14章)
第四部分:高级应用(包括第15~17章)
本书特点
(1)本书中所有的应用范例都是在Excel 2010(VBA 7.0)环境下进行操作并介绍的。
(2)为了最大限度地提升读者的知识面,本书在通过应用范例介绍基本语法的同时,提供了数百个“知识扩展”模块,从而让读者在学习VBA理论知识与实践之外,可以拓展知识面,解除心中疑惑。
(3)本书中的应用范例图文并茂,图片中使用桔黄色方框为操作节点进行重点提示,使读者更易掌握和理解。
图2-1
图2-2
2 插入类模块之后,VBA窗口如图2-3所示。
图2-3
(4)本书中设置了“提示”模块,以提醒读者在操作过程中的注意事项。
(5)使用表格扩展知识面。在书中不可能对所有的知识点都进行介绍,一些文中涉及但又不太常用的对象,使用表格对其属性、方法和事件做了简要介绍。
TextFrame2 对象
代表Shape、ShapeRange或ChartFormat对象的文本框、艺术字等。该对象包含文本框中的文本,还包含控制文本框对齐方式和位置的属性及方法。使用Shape对象的TextFrame2属性可返回TextFrame2对象。
TextFrrame2对像括的属性如表9-4所示。
表9-4 包
(6)本书附送光盘中包含范例文件,读者可方便地对其进行操作和学习。
适合读者
本书提供了大量的范例,对VBA的基础理论有比较详尽的介绍。另外,对VBA的高级知识——数组、类模块、API等也有大量的理论阐述与范例演示。
本书适合的读者包括三类:
● VBA入门者,可以通过本书系统地学习VBA知识。
● 已有VBA基础,但需要扩充知识面的读者,让自己的程序具有更好的通用性、纠错性及更高的执行效率。本书对程序的优化、纠错等方面进行了大量的论证。
数年的时间和应用经验造就了本书。但由于作者水平有限,纰漏之处在所难免。恳请大家多提宝贵意见。
编者