Excel VBA从入门到精通的目录

第一篇 VBA基础知识篇

第1章 认识VBA

1.1 概述

1.1.1 VBA简介

1.1.2 VBA在Excel中的应用

1.1.3 VBA与VB的关系

1.2 简单VBA实例

1.3 VBA的学习方法

1.3.1 利用录制宏学习VBA对象

1.3.2 利用网络学习VBA

1.4 小结

1.5 上机操作

第2章 宏及其应用

2.1 认识宏

2.1.1 宏的优点

2.1.2 宏的缺点

2.2 设置宏

2.2.1 宏的名称、快捷键及说明

2.2.2 设置宏的保存位置

2.3 创建宏

2.3.1 理清宏操作步骤

2.3.2 录制宏

2.4 编辑宏

2.4.1 分析宏代码

2.4.2 清除宏冗余代码

2.5 启动宏

2.5.1 通过“宏”对话框启动宏

2.5.2 使用快捷键启动宏

2.5.3 使用按钮与形状启动宏

2.5.4 自启动宏

2.5.5 定时启动宏

2.6 宏安全性设置

2.6.1 受信任的发布者

2.6.2 受信任位置

2.6.3 加载项

2.6.4 ActiveX设置

2.6.5 宏设置

2.6.6 消息栏

2.6.7 外部内容

2.7 小结

2.8 习题

第3章 VBA开发环境

3.1 窗口

3.1.1 工程资源管理器窗口

3.1.2 代码窗口

3.1.3 监视窗口

3.1.4 属性窗口

3.1.5 立即窗口

3.1.6 本地窗口

3.1.7 对象浏览器

3.2 菜单

3.2.1 “视图”菜单

3.2.2 “插入”菜单

3.2.3 “调试”菜单

3.2.4 “运行”菜单

3.2.5 “工具”菜单

3.3 小结

3.4 习题

第二篇 VBA基础语法篇

第4章 VBA语法基础

4.1 常量与变量

4.1.1 常量

4.1.2 变量

4.2 数据类型

4.2.1 字符串型

4.2.2 字节型

4.2.3 整数型

4.2.4 长整数型

4.2.5 布尔型

4.2.6 小数型

4.2.7 货币型

4.2.8 单精度浮点型

4.2.9 双精度浮点型

4.2.10 日期型

4.2.11 变体

4.2.12 自定义数据类型

4.2.13 枚举类型

4.3 数组

4.3.1 声明数组

4.3.2 使用数组

4.3.3 数组的基本操作

4.4 运算符

4.4.1 算术运算符

4.4.2 关系运算符

4.4.3 连接运算符

4.4.4 逻辑运算符

4.4.5 运算符优先级别

4.5 小结

4.6 习题

第5章 VBA基础语句

5.1 赋值语句

5.1.1 Let赋值语句

5.1.2 Set赋值语句

5.2 注释语句

5.2.1 Rem注释语句

5.2.2 单引号注释

5.3 输入输出语句

5.3.1 InputBox函数——提示输入内容

5.3.2 MsgBox函数——显示信息

5.3.3 Debug.Print语句

5.4 暂停结束跳转语句

5.4.1 Stop暂停语句

5.4.2 End结束语句

5.4.3 Exit结束语句

5.4.4 GoTo跳转语句

5.5 语句输入技巧

5.5.1 单语句多行输入

5.5.2 多语句单行输入

5.6 小结

5.7 习题

第6章 程序结构控制语句

6.1 程序结构流程图

6.1.1 常见流程图图形

6.1.2 基本结构流程图

6.2 选择结构语句

6.2.1 If-Then单行语句

6.2.2 If-Then多行语句

6.2.3 If-Then-Else语句

6.2.4 If-Then-ElseIf语句

6.2.5 Select Case多分支语句

6.3 循环结构语句

6.3.1 先条件Do-Loop循环

6.3.2 后条件Do-Loop循环

6.3.3 无条件Do-Loop循环

6.3.4 For-Next循环

6.3.5 For Each-Next循环

6.4 嵌套语句

6.4.1 选择结构嵌套语句

6.4.2 循环结构嵌套语句

6.5 小结

6.6 习题

第7章 过程

7.1 过程的基础知识

7.1.1 实参与形参

7.1.2 值传递与地址传递

7.1.3 可选参数

7.1.4 不定数量参数

7.1.5 过程的作用域

7.1.6 过程参数表

7.1.7 创建过程

7.2 过程的调用

7.2.1 模块内调用

7.2.2 模块间调用

7.2.3 过程嵌套与递归

7.3 小结

7.4 习题

第8章 Sub与Function过程

8.1 Sub子过程

8.1.1 事件子过程

8.1.2 通用子过程

8.2 Function过程

8.2.1 Function过程定义格式

8.2.2 工作表Function函数

8.2.3 模块Function函数

8.3 小结

8.4 习题

第三篇 Excel VBA对象篇

第9章 Excel VBA对象模型和应用程序对象

9.1 Excel VBA对象模型简介

9.1.1 认识Excel 2010

9.1.2 深入了解Excel 2010 VBA对象模型

9.2 Application对象

9.2.1 获取当前活动对象

9.2.2 获取对象的关联信息

9.2.3 获取对象类型

9.2.4 获取或设置程序状态

9.2.5 控制Excel 2010交互方式

9.2.6 了解Application的子对象

9.2.7 使用“打开”与“另存为”对话框

9.2.8 MacroOptions设置宏选项

9.2.9 OnKey与SendKeys方法

9.3 FileDialog与Dialogs对象

9.3.1 FileDialog文件对话框对象

9.3.2 Dialogs对话框集合对象

9.4 小结

9.5 习题

第10章 工作簿对象

10.1 工作簿的属性

10.1.1 设置工作簿的通用属性

10.1.2 设置数字精度

10.1.3 设置工作簿密码

10.1.4 访问工作簿的内置属性

10.1.5 返回工作簿用户状态信息

10.1.6 控制工作簿中的图形显示

10.2 工作簿的方法

10.2.1 依次激活所有工作簿

10.2.2 保存工作簿

10.2.3 判断工作簿的状态信息

10.2.4 创建名称

10.3 工作簿的事件

10.3.1 Open事件——打开工作簿

10.3.2 Activate事件——激活工作簿

10.3.3 SheetActivate事件——激活工作表

10.3.4 NewSheet事件——添加新工作表

10.3.5 BeforeSave事件——保存工作簿之前

10.3.6 Deactivate事件——非活动状态工作簿

10.3.7 BeforePrint事件——打印前

10.3.8 BeforeClose事件——关闭工作簿前

10.4 工作簿集合

10.4.1 工作簿集合的属性

10.4.2 工作簿集合的方法

10.5 小结

10.6 习题

第11章 工作表对象

11.1 工作表对象的属性

11.1.1 遍历工作簿中的工作表

11.1.2 限制单元格的移动范围

11.1.3 工作表的行和列操作

11.1.4 隐藏或显示工作表

11.1.5 设置工作表标签

11.1.6 确定打印页数

11.2 工作表对象的方法

11.2.1 移动或复制工作表

11.2.2 删除工作表

11.2.3 保护工作表和解除工作表的保护

11.2.4 判断一个工作表是否存在

11.3 工作表对象的事件

11.3.1 Change事件——更改事件

11.3.2 SelectionChange事件——区域选择变化事件

11.3.3 BeforeRightClick事件——右击

11.3.4 Calculate事件——重新计算

11.4 工作表集合

11.4.1 工作表集合的属性

11.4.2 工作表集合的方法

11.5 小结

11.6 习题

第12章 单元格对象

12.1 单元格区域的引用

12.1.1 通过Cells属性引用单个单元格

12.1.2 通过Range属性引用单元格区域

12.1.3 通过Offset属性引用相对其他单元格的单元格

12.1.4 合并单元格区域

12.1.5 引用多个子区域的集合

12.1.6 扩展单元格区域

12.1.7 引用单元格交叉区域

12.1.8 引用当前区域

12.1.9 引用已使用区域

12.1.10 返回与指定类型和值匹配的所有单元格

12.2 单元格区域的选取

12.2.1 单元格区域的激活与选择

12.2.2 计算选中单元格的数目

12.2.3 确定选中单元格区域的类型

12.2.4 有效地遍历选中单元格区域

12.3 单元格区域的编辑

12.3.1 合并与拆分单元格

12.3.2 自动设置打印区域

12.3.3 给单元格设置公式

12.3.4 复制与移动单元格区域

12.3.5 删除单元格

12.4 单元格区域格式的设置

12.4.1 设置自动套用样式

12.4.2 设置条件格式

12.4.3 设置边框线

12.4.4 设置文本对齐格式

12.4.5 设置自动换行格式

12.5 单元格区域公式的处理

12.5.1 判断单元格是否包含公式

12.5.2 自动填充公式

12.5.3 锁定和隐藏公式

12.5.4 将公式转换为数值

12.6 单元格区域的数据查询

12.6.1 查找指定的值

12.6.2 查找并定位单元格区域中的最大值

12.6.3 查询特殊格式的单元格

12.6.4 模糊查询

12.7 单元格区域的数据排序

12.8 小结

12.9 习题

第13章 图表对象

13.1 创建图表

13.1.1 创建嵌入式图表

13.1.2 创建图表工作表

13.1.3 转换图表类型

13.1.4 删除图表

13.2 控制图表对象

13.2.1 判断当前选择的图表的类型

13.2.2 打印图表

13.2.3 将图表保存成图片

13.2.4 使用数据标签

13.3 图表格式的设置

13.3.1 设置图例信息

13.3.2 设置图表坐标轴信息

13.3.3 为图表添加阴影

13.3.4 设置图表颜色

13.4 图表事件

13.4.1 图表工作表事件

13.4.2 嵌入式图表事件

13.5 小结

13.6 习题

第四篇 VBA高级应用篇

第14章 自定义Excel 2010的用户界面

14.1 Excel 2010界面介绍

14.1.1 功能区用户界面

14.1.2 “文件”选项卡

14.1.3 向快速访问工具栏添加命令

14.1.4 使用Ribbon设计用户界面的优点

14.2 自定义菜单

14.2.1 使用VBA代码访问Excel的菜单

14.2.2 创建自定义菜单

14.2.3 创建快捷菜单项

14.3 自定义功能区

14.3.1 使用记事本定制功能区选项卡

14.3.2 使用Custom UI Editor for MicrosoftOffice 2010修改UI

14.3.3 RibbonX和VBA

14.4 设置“文件”菜单

14.4.1 禁用“文件”菜单中的命令

14.4.2 向“文件”菜单中添加命令

14.5 小结

14.6 习题

第15章 工作表控件

15.1 表单控件

15.1.1 按钮控件

15.1.2 组合框和列表框

15.1.3 复选框和单选按钮

15.1.4 数值调节钮和滚动条

15.2 ActiveX控件

15.2.1 标签、按钮、切换按钮和文本框

15.2.2 组合框和列表框

15.2.3 复选框和单选按钮

15.2.4 数值调节钮和滚动条

15.3 小结

15.4 习题

第16章 界面设计

16.1 使用窗体控件入门

16.2 使用窗体

16.2.1 设置窗体属性

16.2.2 使用窗体和控件的方法

16.2.3 窗体的事件

16.3 命令按钮

16.3.1 命令按钮的属性

16.3.2 命令按钮的方法和事件

16.4 文本框

16.4.1 文本框的属性

16.4.2 文本框的方法和事件

16.5 单选按钮和复选框

16.5.1 单选按钮和复选框的属性

16.5.2 单选按钮和复选框举例

16.6 列表框与复合框

16.6.1 列表框与复合框的属性

16.6.2 列表框与复合框的方法和事件

16.6.3 列表框与复合框举例

16.7 其他控件

16.7.1 多页控件

16.7.2 切换按钮

16.7.3 图像控件

16.8 自定义工具箱

16.8.1 添加或者删除控件

16.8.2 添加控件组

16.8.3 为工具箱添加新标签页

16.9 小结

16.10 习题

第17章 XML与VBA

17.1 Excel中使用XML

17.1.1 XML简介

17.1.2 XML模式文件

17.1.3 加载XML文件

17.1.4 加载XML模式文件

17.1.5 使用VBA操作XML文件

17.2 DOM对象编程

17.2.1 创建和加载XML文档

17.2.2 遍历XML文档

17.2.3 添加XML文档元素

17.2.4 删除XML文档元素

17.2.5 修改XML文档元素

17.3 小结

17.4 习题

第18章 加载宏

18.1 标准加载宏

18.1.1 创建标准加载宏

18.1.2 安装标准加载宏

18.2 标准加载宏示例

18.2.1 加载宏的功能

18.2.2 自定义工具栏界面

18.2.3 编写回调函数

18.2.4 安装加载宏

18.3 小结

18.4 习题

第19章 数据库编程

19.1 使用MS Query管理外部数据

19.1.1 了解MS Query

19.1.2 实例介绍

19.1.3 连接数据源

19.1.4 创建数据查询

19.1.5 检测数据查询

19.2 ADO概述

19.2.1 引用ADO对象库

19.2.2 ADO对象模型简介

19.2.3 SQL简介

19.3 Connection对象

19.3.1 Connection对象常用属性

19.3.2 Connection对象常用方法

19.4 Recordset对象

19.4.1 CursorType与LockType

19.4.2 Recordset对象的常用属性

19.4.3 Recordset对象的常用方法

19.5 Command对象

19.6 小结

19.7 习题

第五篇 综合实例与面试问答篇

第20章 成绩管理系统

20.1 编程思路

20.1.1 问题和需求分析

20.1.2 功能分析

20.2 表格设计

20.2.1 学生信息表的设计

20.2.2 学生分数表的设计

20.2.3 综合统计表

20.3 录入和更新功能设计

20.3.1 窗体的设计

20.3.2 录入代码设计

20.3.3 更新功能

20.4 简单搜索功能

20.4.1 简单搜索窗体设计

20.4.2 简单搜索功能代码设计

20.5 高级查询功能

20.5.1 窗体设计

20.5.2 单选按钮代码的编写

20.5.3 量化选型按钮

20.5.4 编写搜索函数

20.5.5 给“确定”按钮编写代码

20.5.6 实现两种查询的切换

20.6 生成分数单

20.7 生成统计表

20.7.1 变量的规划

20.7.2 人数统计

20.7.3 求班级和男女总分

20.7.4 完成数据项的录入

20.7.5 将统计功能加载到控件中

20.8 构造主界面

20.9 小结

第21章 日程安排表