Excel VBA应用案例速查手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

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基础,但需要扩充知识面的读者,让自己的程序具有更好的通用性、纠错性及更高的执行效率。本书对程序的优化、纠错等方面进行了大量的论证。

数年的时间和应用经验造就了本书。但由于作者水平有限,纰漏之处在所难免。恳请大家多提宝贵意见。

编者