第一篇 基础篇 1
第1章 了解Excel 2007 VBA开发平台 1
1.1 认识Excel 2007 1
1.1.1 Excel 2007中的基本对象 1
1.1.2 Excel 2007的新特点 2
1.2 Excel 2007的文件格式 2
1.3 使用Excel开发应用程序的理由 3
1.4 Excel 2007 VBA作为开发平台的特点 4
1.5 Excel 2007 VBA开发平台的局限 5
1.6 Excel 2007功能区简介及其设置 5
1.6.1 Excel 2007的功能区 5
1.6.2 动态选项卡 6
1.6.3 快速访问工具栏 6
1.6.4 添加Excel 2007命令按钮 6
1.7 小结 8
1.8 练习与习题 8
第2章 宏 9
2.1 认识宏 9
2.1.1 什么是宏 9
2.1.2 宏的运行原理 9
2.1.3 宏的制作方法 10
2.2 录制宏 10
2.3 执行宏 11
2.3.1 通过快捷键执行宏 12
2.3.2 通过“宏”对话框执行宏 12
2.3.3 通过图形执行宏 12
2.3.4 通过按钮执行宏 13
2.3.5 通过查看宏按钮来运行宏 14
2.3.6 单击快速访问工具栏上的宏按钮执行宏 15
2.4 决定宏保存的位置 16
2.5 加载宏 17
2.5.1 什么是加载宏 17
2.5.2 加载宏的类型 17
2.5.3 Excel 2007提供的加载宏 18
2.5.4 添加其他来源的加载宏 19
2.5.5 录制加载宏 19
2.5.6 卸载加载宏 20
2.6 宏的数字签名 21
2.6.1 什么是数字签名 21
2.6.2 如何使用数字签名 22
2.6.3 宏安全性概述 26
2.6.4 为宏项目进行数字签名 27
2.6.5 使用图章对Excel 2007进行数字签名 30
2.7 录制宏的实例应用 32
2.7.1 自动完成工龄工资加1 32
2.7.2 使用相对引用录制宏 34
2.8 录制宏的局限性 35
2.9 小结 36
2.10 练习与习题 36
第3章 认识VBA 37
3.1 程序设计语言 37
3.2 VB与VBA 37
3.2.1 VBA的发展 37
3.2.2 VBA的特点 38
3.2.3 VBA在Excel 2007中的应用 38
3.2.4 VBA和VB的区别 39
3.3 VBA程序设计初步 39
3.3.1 像计算机一样思维 39
3.3.2 VBA程序设计初步 40
3.3.3 学习VBA的基本方法 40
3.4 VBA的编辑环境 41
3.4.1 主窗口 41
3.4.2 工程窗口 42
3.4.3 属性窗口 42
3.4.4 代码窗口 43
3.4.5 立即窗口 45
3.4.6 对象浏览器窗口 45
3.4.7 其他窗口 47
3.4.8 工具箱和控件 47
3.5 模块 47
3.6 类模块 48
3.7 善用帮助 48
3.8 小结 50
3.9 练习与习题 50
第4章 VBA编程基础 51
4.1 数据类型 51
4.2 常量与变量 53
4.2.1 常量 53
4.2.2 变量 54
4.2.3 数组 56
4.3 运算符与表达式 57
4.4 函数 60
4.4.1 函数调用 60
4.4.2 常用VBA函数 60
4.5 程序代码的编写 64
4.5.1 语句及语法 64
4.5.2 代码书写基本原则 64
4.6 程序调试 65
4.6.1 VBA中的错误类型 65
4.6.2 程序工作模式 67
4.6.3 静态检查和动态检查 68
4.6.4 单步执行过程 68
4.6.5 监视过程 72
4.7 错误处理 73
4.7.1 错误处理的基本步骤 73
4.7.2 Err对象 73
4.7.3 捕获错误语句 74
4.7.4 退出错误处理语句 74
4.8 小结 76
4.9 练习与习题 76
第5章 VBA基本语法结构 77
5.1 赋值语句 77
5.2 With结构 78
5.3 使用MsgBox对话框 78
5.4 利用InputBox函数录入 82
5.5 选择结构 84
5.5.1 条件表达式 84
5.5.2 条件语句 84
5.5.3 IIF函数 90
5.6 循环结构 91
5.6.1 For Next循环语句 91
5.6.2 For Each In Next循环 92
5.6.3 Do循环 94
5.6.4 While…Wend循环 96
5.6.5 循环出口语句 96
5.6.6 多重循环 97
5.7 过程 99
5.7.1 Sub过程 99
5.7.2 Sub过程的调用 100
5.7.3 Function过程 102
5.8 命名参数 106
5.8.1 参数简述 106
5.8.2 省略参数的处理方法 106
5.8.3 命名参数 107
5.9 小结 108
5.10 练习与习题 109
第二篇 掌握Excel 2007 VBA对象模型第6章 Excel 2007 VBA对象模型结构 111
6.1 面向对象的程序设计 111
6.1.1 面向对象的程序设计方法 111
6.1.2 认识对象 111
6.1.3 深入理解对象和属性 113
6.1.4 事件、事件过程和事件驱动 113
6.2 创建和使用对象 114
6.2.1 引用对象库 114
6.2.2 声明对象变量 116
6.3 认识Applicatlion对象 117
6.3.1 Application对象的层次结构 117
6.3.2 使用对象的层次结构 118
6.4 操作Applicatlion 119
6.4.1 理解Application对象和Application属性 119
6.4.2 执行操作 120
6.4.3 控制Windows 122
6.4.4 控制Excel状态和显示 123
6.4.5 指定快捷键 124
6.5 Application事件及其使用 126
6.5.1 工作表行为 126
6.5.2 窗口行为 127
6.5.3 工作簿管理 128
6.6 常用的文件操作 130
6.6.1 获取文件夹下的全部文件名称 130
6.6.2 打开指定类型的文件 132
6.6.3 使用GetSaveAsFilename选取文件保存位置 133
6.7 小结 136
6.8 练习与习题 136
第7章 使用VBA操作工作簿 137
7.1 工作簿对象 137
7.1.1 工作簿对象和工作簿对象集合 137
7.1.2 工作簿的表示和引用 137
7.2 新建工作簿 139
7.3 打开工作簿 140
7.3.1 打开指定工作簿 140
7.3.2 打开已保护的工作簿 143
7.4 激活工作簿 143
7.5 保存工作簿 145
7.5.1 Save方法 145
7.5.2 SaveAs方法 146
7.6 关闭工作簿 148
7.7 保护与解除保护工作簿 150
7.8 工作簿常用事件及应用 152
7.8.1 添加工作簿事件 153
7.8.2 事件参数 154
7.8.3 禁用和启用事件 154
7.8.4 工作簿事件应用 155
7.9 小结 155
7.10 练习与习题 156
第8章 使用VBA操作工作表 157
8.1 工作表对象 157
8.1.1 工作表对象和工作表对象集合 157
8.1.2 工作表的表示和引用 157
8.2 新建和删除工作表 161
8.2.1 新建指定数量的工作表 161
8.2.2 在指定位置新建工作表 162
8.2.3 为新建工作表命名 163
8.2.4 删除工作表 164
8.3 选取工作表 165
8.4 隐藏工作表 168
8.4.1 隐藏工作表 168
8.4.2 按指定条件隐藏工作表 169
8.5 复制和移动工作表 170
8.5.1 在工作簿内复制工作表 170
8.5.2 移动工作表 173
8.6 保护工作表 174
8.6.1 工作表的保护 174
8.6.2 解除工作表保护 175
8.7 工作表的打印和页面设置 176
8.7.1 工作表打印 176
8.7.2 设置页面 177
8.8 工作表常用事件及应用 179
8.8.1 添加工作表事件 179
8.8.2 工作表事件的应用 180
8.9 工作表的其他应用 184
8.10 小结 186
8.11 练习与习题 187
第9章 使用VBA操作单元格 188
9.1 单元格的引用 188
9.1.1 引用的作用 188
9.1.2 基本引用形式 188
9.1.3 特定的单元格引用 191
9.1.4 行列的引用 192
9.1.5 单元格区域的引用 193
9.1.6 引用单元格时行列号使用变量 196
9.1.7 使用名称引用单元格 196
9.2 单元格选取 198
9.2.1 选取单个单元格 198
9.2.2 选取区域 198
9.2.3 命名区域的选取 198
9.2.4 行、列的选取 199
9.2.5 选取整个工作表 199
9.2.6 选取特定内容的单元格 199
9.3 单元格内容输入与输出 203
9.3.1 使用常量给单元格赋值 203
9.3.2 变量与单元格之间赋值 204
9.3.3 数组与单元格之间的赋值 206
9.3.4 单元格之间的赋值 210
9.3.5 单元格区域之间的复制 213
9.4 单元格删除与信息清除 214
9.4.1 单元格删除 215
9.4.2 行、列的删除 215
9.4.3 删除格式 216
9.5 单元格的插入和隐藏 217
9.5.1 单元格的插入 217
9.5.2 单元格的隐藏 218
9.6 单元格行高与列宽设置 219
9.7 单元格的保护 220
9.7.1 单元格锁定 221
9.7.2 隐藏公式 223
9.7.3 禁止在工作表上进行任何选择操作 223
9.8 单元格查找与筛选 224
9.8.1 使用Find方法查找 224
9.8.2 循环比较法查找 229
9.8.3 使用Match函数查找 231
9.8.4 数据筛选 233
9.9 控制单元格综合实例 237
9.9.1 条件格式 237
9.9.2 数据条 238
9.9.3 数据汇总 241
9.9.4 单元格颜色及求和 250
9.9.5 生成不同的随机数 257
9.10 小结 259
9.11 练习与习题 260
第三篇 Excel 2007应用程序的界面设计第10章 在Excel工作表中创建操作界面 263
10.1 认识控件工具箱 263
10.1.1 添加控件工具箱 263
10.1.2 认识控件工具箱 264
10.2 使用表单控件工具箱 266
10.2.1 使用组合框和列表框 268
10.2.2 使用单选按钮 269
10.2.3 使用滚动条和数值调整钮 270
10.2.4 工作表其他设置 271
10.2.5 工作表界面设计实例 273
10.3 使用ActiveX控件工具箱 276
10.4 使用数据有效性创建下拉列表 282
10.5 MS Excel 5.0对话框的使用 283
10.5.1 添加MS Excel对话框 283
10.5.2 在对话框工作表上添加控件 284
10.6 小结 289
10.7 练习与习题 289
第11章 创建用户窗体 290
11.1 用户窗体 290
11.1.1 添加用户窗体 290
11.1.2 窗体的基本属性 291
11.1.3 窗体的事件 292
11.1.4 窗体的方法 295
11.1.5 焦点与Tab键序 295
11.1.6 模态和无模式窗体 296
11.1.7 引用控件和Me关键字 297
11.1.8 在用户窗体之间传递数据 297
11.2 控件 297
11.2.1 控件的基本属性 298
11.2.2 控件的常用事件和方法 298
11.3 常用控件 299
11.3.1 标签控件 299
11.3.2 文字框控件 300
11.3.3 按钮控件 300
11.3.4 为控件设置快捷键 303
11.3.5 列表框控件 303
11.3.6 组合框控件 305
11.3.7 组合框和列表框应用 309
11.3.8 选项按钮控件 314
11.3.9 ListView控件 319
11.3.10 TreeView控件 322
11.3.11 ImageList控件 329
11.4 小结 332
11.5 练习与习题 333
第12章 自定义Excel2007功能区用户界面 334
12.1 Excel 2007崭新的用户界面 334
12.2 XML和Open XM1概述 335
12.2.1 XML置标语言 335
12.2.2 Open XML 336
12.3 自定义功能区UI的两种方法 338
12.3.1 使用Open XML格式文件自定义功能区UI 338
12.3.2 StartFromScratch模式 342
12.3.3 使用Office 2007自定义UI编辑器 343
12.4 小结 350
12.5 练习与习题 351
第四篇 专题篇 353
第13章 使用VBA操作图表 353
13.1 图表及其对象 353
13.1.1 图表对象 353
13.1.2 图表对象的常用属性 354
13.1.3 图表对象的常用方法 357
13.2 创建图表 359
13.2.1 使用图表向导和宏录制器 359
13.2.2 编辑所录制的宏代码 361
13.3 操作图表 365
13.3.1 使用对象变量简化代码 365
13.3.2 图表的构成 366
13.3.3 操作图表 366
13.3.4 绘图区及其操作 366
13.3.5 数据系列及其操作 368
13.3.6 图表轴及其操作 372
13.4 在用户窗体上显示图表 374
13.5 小结 377
13.6 练习与习题 378
第14章 创建类、记录和类集 379
14.1 类模块用于创建对象 379
14.1.1 类模块与模块的比较 379
14.1.2 类模块的意义 380
14.1.3 类隐藏细节 380
14.2 创建自定义对象 381
14.2.1 类模块的构件 381
14.2.2 创建类模块 381
14.2.3 作用域问题 381
14.2.4 使用变量创建属性 382
14.2.5 创建类方法 384
14.3 创建事件和事件过程 385
14.4 小结 390
14.5 练习与习题 390
第15章 使用VBA操作数据库 391
15.1 数据库概述 391
15.1.1 使用Excel存储数据 391
15.1.2 使用关系数据库存储数据 392
15.2 使用ADO访问数据库 392
15.2.1 理解OLE DB 392
15.2.2 ADO对象模型 392
15.3 使用ADO 394
15.3.1 设置对ADO的引用 394
15.3.2 创建连接对象 394
15.3.3 使用ADO访问Excel 396
15.3.4 使用ADO访问Access 396
15.3.5 创建和使用Recordset对 396
15.3.6 关闭记录集和连接对象 399
15.3.7 引用字段和数据 399
15.3.8 浏览记录 400
15.3.9 筛选记录 401
15.3.10 添加、删除和修改记录 402
15.4 建立查询 402
15.4.1 SQL概述 402
15.4.2 用SQL选取记录 402
15.4.3 用SQL打开记录集 403
15.5 小结 417
15.6 练习与习题 417
第五篇 应用篇 419
第16章 应用实例——成绩录入系统 419
16.1 需求分析 419
16.1.1 需求分析的任务 419
16.1.2 成绩录入系统需求分析 420
16.2 功能分析 421
16.3 工作簿结构设计 422
16.3.1 结构设计 422
16.3.2 安全设计 422
16.4 工作表设计 423
16.4.1 课程工作表 423
16.4.2 学生工作表 425
16.4.3 主界面工作表 425
16.4.4 期末成绩录入工作表 437
16.4.5 成绩分析报告工作表 443
16.4.6 平时成绩录入工作表 445
16.4.7 总评成绩工作表 451
16.4.8 帮助工作表 455
16.4.9 欢迎窗体 455
16.5 定制用户界面、系统封装和测试 457
16.5.1 定制用户界面 457
16.5.2 系统封装 459
16.6 系统测试 461
16.7 小结 461
16.8 习题 461