内容简介
第1章 奇境的入口——从VBE走进VBA编程世界
1.1在哪里写代码——VBE与模块
1.1.1找到VBA编辑器
1.1.2在正确的位置编写代码
1.2见微知著——从一个简单例子观察VBA程序的结构
1.2.1 Sub /End Sub——程序的起始与结束
1.2.2词汇与语句——程序语言的基本要素
1.3 Cells与运算符——用VBA控制Excel单元格
1.3.1 Cells——代码与表格之间的第一个桥梁
1.3.2赋值操作——等号的主要用途
1.3.3加、减、乘、除——基本的算术运算符
1.4 VBA程序的运行与保存——按钮、XLSM文件及宏安全性
1.4.1宏与宏安全性
1.4.2运行VBA程序的常用方法
1.4.3 XLSM文件——VBA程序的藏身之所
本章小结
第2章 程序的记忆——变量与常量
2.1变量的作用与含义
2.1.1为什么需要使用变量
2.1.2什么是变量
2.1.3再问一次:什么是变量
2.1.4前后对比——使用变量的好处
2.2没有规矩不成方圆——有关变量的最佳实践
2.2.1变量的命名
2.2.2强制声明
2.2.3把重复数据都抽取为变量
2.3常量——那些重复却不变的内容
本章小结
第3章 力量的源泉——循环结构
3.1循环结构概述
3.2 For …Next循环语句
3.2.1 For …Next循环语句的基本语法
3.2.2 For …Next循环的典型用法
3.2.3 Step子句
3.2.4 For …Next循环的“初学者陷阱”
3.3用循环实现汇总——累加器与计数器
3.4缩进与注释——提高代码的可读性
3.4.1代码缩进
3.4.2代码注释
本章小结
第4章 智能的产生——判断结构
4.1If语句与关系运算
4.1.1用If语句实现判断结构
4.1.2用关系运算比较大小
4.1.3用Else和ElseIf实现多分支判断
4.2嵌套结构——多层If语句的使用
4.3逻辑表达式——怎样表示“与”“或”“非”
4.3.1逻辑表达式
4.3.2常见逻辑运算符的使用方法
4.4 Select …Case结构
4.4.1 Select …Case结构的基本用法
4.4.2在Case语句中表示复杂条件
本章小结
第5章 文字的表述——字符串基础
5.1字符串的基本概念与格式
5.1.1什么是字符串
5.1.2区分字符串与变量
5.1.3在字符串中表示特殊符号
5.2字符串的理解要点
5.2.1空字符串
5.2.2非打印字符(空白字符)
5.2.3区分大小写字符
5.2.4区分数字与字符串
5.3字符串连接操作
5.3.1字符串连接符——“+”与“&”
5.3.2灵活构造字符串
本章小结
第6章 诊断的技巧——程序调试
6.1程序错误的类型与排查
6.1.1编译错误
6.1.2运行时错误
6.1.3逻辑错误
6.2使用断点与监视
6.2.1“望闻”之术——设置断点
6.2.2“问”的技巧——添加监视
6.2.3“切”脉秘籍——让程序单步执行
6.3代码“无间道”——Debug.Print与立即窗口
本章小结
第7章 维度的拓展——再谈循环结构
7.1多重循环
7.1.1双重循环的概念
7.1.2初学者常见错误
7.1.3更多层次的嵌套循环
7.2 While循环
7.2.1 Do While循环的基本用法
7.2.2 While循环结构的初学者陷阱
7.2.3 Do While循环的典型应用
7.2.4 While循环的各种形式
7.3 Exit语句与Goto语句
7.3.1跳出当前结构——Exit语句的使用
7.3.2随心所欲难免逾矩——Goto语句及其利弊
7.3.3异常处理——On Error Goto语句
本章小结
第8章 名字的魔力——面向对象与录制宏
8.1面向对象——程序员的世界观
8.1.1面向过程与面向对象简述
8.1.2类、对象、属性、方法
8.2从Range看VBA对象的使用方法
8.2.1 Range对象概述
8.2.2 Range对象的基本用法与技巧
8.2.3设置单元格格式——字体、颜色及With结构
8.2.4智能提示——使用As关键字声明对象类型
8.3 Excel对象体系
8.3.1了解所有对象——对象浏览器与MSDN
8.3.2最常用的Excel对象
8.4打开黑箱看代码——录制宏
8.4.1宏的录制过程
8.4.2宏代码的解读与运用
8.4.3对录制宏代码的初步优化
本章小结
第9章 能力的释放——批量处理工作表与工作簿
9.1个体与集合——再谈Excel常用对象间的关系
9.2工作表对象
9.2.1为Range对象指定所属工作表
9.2.2技巧与陷阱——With与Range
9.2.3最佳实践——按名引用工作表
9.2.4遍历所有工作表
9.2.5多个工作表汇总的常用技巧
9.2.6工作表的其他常用操作
9.3工作簿对象
9.3.1工作簿文件的打开、保存与关闭
9.3.2常用技巧——工作簿的拆分与汇总
本章小结
第10章 结构的艺术——过程、函数与字符串处理
10.1子过程与“结构化程序设计”
10.1.1子过程基本概念与调用方法
10.1.2变量的作用域
10.1.3参数的概念
10.1.4子过程与参数的更多细节
10.2函数与自定义公式
10.2.1函数的格式与功能
10.2.2将函数作为表格公式
10.2.3系统函数
10.2.4 Msgbox函数
10.3字符串函数
10.3.1计算字符串长度
10.3.2将字符串规范化
10.3.3替换文本
10.3.4子串操作
10.3.5字符串函数的应用
本章小结
第11章 万物的源头——Application对象
11.1隐藏的Application对象
11.1.1Cells的真实来历
11.1.2与Cells类似的情况
11.2通过WorksheetFunction属性调用公式
11.3 Application的其他属性与方法
11.3.1常用属性
11.3.2常用方法
本章小结
第12章 细分的好处——VBA数据类型
12.1 VBA数据类型概述
12.1.1为什么要划分数据类型
12.1.2变体类型的功与过
12.1.3 VBA中的数据类型概览
12.2数字类型
12.2.1常用类型:Integer、 Long和Double(符号问题)
12.2.2其他类型:Byte、Single、Currency和Decimal
12.2.3简写符号
12.2.4初学者陷阱:常数有时也要声明类型
12.2.5自动类型转换与强制类型转换
12.3字符串类型
12.3.1字符的本质
12.3.2像数字一样处理字符串
12.4日期类型
12.4.1日期和时间的一般表示
12.4.2常用日期函数
12.4.3日期类型的本质
12.5逻辑类型
12.5.1逻辑值与逻辑运算
12.5.2逻辑类型的应用
12.6对象类型
12.7数据类型的检测
12.8“无”的各种表示方法——Nothing、 Null与Empty
本章小结
第13章 集体的名义——VBA中的数组
13.1数组的基本概念
13.1.1什么是数组
13.1.2数组声明中的细节问题
13.1.3数组的用途与技巧
13.2动态数组
13.2.1动态数组与ReDim语句
13.2.2使用Split拆分字符串
13.3多维数组与表格读写
13.3.1什么是二维数组
13.3.2二维数组与Range对象
13.3.3多维数组的概念
本章小结
第14章 信息的整合——文件与文件夹操作
14.1读写文本文件
14.1.1什么是文本文件
14.1.2文本文件的打开与读取
14.1.3将数据写入文本文件
14.2打开文件夹中的所有文件
14.2.1 Dir函数的基本用法
14.2.2 Dir函数的更多技巧
14.3其他文件操作简介
本章小结
第15章 选择的自由——自定义参数及其他函数技巧
15.1可选参数
15.1.1 Optional与默认值
15.1.2可选参数的省略与按名传递
15.1.3判断可选参数是否被使用
15.2引用传递与值传递
15.3随机数函数的使用
15.3.1 Rnd函数的基本用法
15.3.2深入了解:“伪”随机数与“种子”
本章小结
第16章 区域的管理——深入了解Range对象
16.1遍历Range内部单元格
16.1.1Cells属性
16.1.2自定义公式
16.1.3 Rows与Columns属性
16.2获取Range对象的描述信息
16.2.1位置信息
16.2.2公式信息
16.2.3合并单元格信息
16.3重新定位Range对象
16.3.1 Offset、Resize与CurrentRegion属性
16.3.2 Worksheet对象的Cells与UsedRange属性
16.3.3 Application对象的Union与Intersection方法
16.4 Find与Sort方法简介
16.4.1 Range.Find方法
16.4.2 Range.Sort方法
本章小结
第17章“神经”的连通——编写事件处理程序
17.1事件编程基本概念与过程
17.1.1事件与事件响应
17.1.2事件编程的基本步骤
17.2 Excel常用事件
17.2.1工作表事件
17.2.2工作簿常用事件
17.3事件级联
17.4访问修饰符与静态变量
17.4.1访问修饰符
17.4.2静态变量
17.4.3静态变量在事件处理中的应用
本章小结
第18章 界面的革新——设计用户窗体
18.1窗体程序开发过程
18.1.1窗体与控件
18.1.2窗体模块与设计器
18.1.3指定属性和外观
18.1.4为窗体事件编写代码
18.1.5窗体的显示与退出
18.2窗体与常用控件的属性、事件和方法
18.2.1窗体对象
18.2.2标签与文本框
18.2.3列表框与组合框
18.2.4单选按钮、复选框及框架
18.2.5窗体控件综合案例——将数据录入工作表
18.3其他常用控件及附加控件
18.3.1其他常用控件简介
18.3.2附加控件的使用
18.4关于窗体与控件的其他要点
18.4.1多窗体协同
18.4.2多个控件的对齐
18.4.3工作表中的ActiveX控件
本章小结
第19章 工具的升级——集合、字典及正则表达式
19.1集合对象
19.2字典对象
19.2.1使用CreateObject创建外部对象
19.2.2字典的概念与应用
19.2.3字典的其他常用属性与方法
19.3正则表达式入门
19.3.1什么是正则表达式
19.3.2正则表达式的基本语法
19.3.3在VBA中使用正则表达式
本章小结
第20章 天地的无穷——那些未及细说的主题
20.1类模块与自定义类
20.2开发小型管理信息系统
20.3深入操作Office软件与Windows系统
20.4算法的价值
结语VBA的未来