第1篇 Excel VBA准备 2
第1章 开始Excel编程之旅—认识宏 2
1.1 认识宏 2
1.1.1 宏的概念 2
1.1.2 录制宏 3
1.1.3 使用VisualBasic编辑器来创建宏 6
1.1.4 设置宏的保存方式 7
1.2 宏的运行方式 7
1.2.1 使用“宏”对话框运行宏 8
1.2.2 用快捷键来运行宏 9
1.2.3 通过图形对象来运行宏 9
1.2.4 使用按钮运行宏 10
1.2.5 使用快速工具栏中的按钮来运行宏 11
1.2.6 让宏自动运行 12
1.3 加载宏 14
1.3.1 使用Excel2007自带的加载宏 14
1.3.2 卸载加载宏 15
1.3.3 保存加载宏 16
1.3.4 加载其他加载宏 17
1.4 设置宏的安全性 17
1.4.1 设置宏安全性 18
1.4.2 启用被禁止的宏 18
1.5 宏的数字签名 19
1.5.1 为文档添加数字签名 19
1.5.2 对宏使用数字签名 21
1.6 综合练习 24
1.7 小结 26
1.8 习题 27
第2章 Excel VBA的开发环境 29
2.1 认识Visual Basic编辑器 29
2.1.1 打开Visual Bdsic编辑器 29
2.1.2 Visual Basic编辑器的界面结构 30
2.2 Visual Basic编辑器界面中的窗口 32
2.2.1 “工程”窗口 32
2.2.2 “属性”窗口 34
2.2.3 “代码”窗口 35
2.2.4 “立即窗口” 37
2.2.5 “对象浏览器”窗口 38
2.3 代码输入的贴心助手 39
2.3.1 显示“属性/方法”列表和常数列表 39
2.3.2 显示“参数信息” 41
2.3.3 自动生成关键字和使用快速信息 41
2.4 调试VBA程序 42
2.5 综合练习 44
2.6 小结 46
2.7 习题 46
第3章 第一个VBA程序 48
3.1 程序设计分析 48
3.1.1 程序功能简介 48
3.1.2 程序设计思路 49
3.2 制作图形旋转效果 49
3.2.1 绘制花瓣 49
3.2.2 添加“组合框”控件和“切换按钮”控件 50
3.2.3 实现旋转功能 52
3.3 调整图形大小和制作图形移动动画效果 53
3.3.1 实现图形大小的调整 53
3.3.2 制作图形沿圆形轨迹的移动动画 55
3.4 制作打开工作表的欢迎对话框 57
3.5 综合练习 58
3.6 小结 60
第2篇 Excel VBA基础 62
第4章 VBA编程基础 62
4.1 常量 62
4.1.1 系统常量 62
4.1.2 用户自定义常量 63
4.2 变量 64
4.2.1 声明变量 64
4.2.2 强制声明变量 66
4.2.3 变量的作用域 67
4.2.4 变量的生存周期 68
4.3 运算符和表达式 69
4.3.1 算术运算符 69
4.3.2 比较运算符 70
4.3.3 逻辑运算符 71
4.4 数组简介 72
4.4.1 理解数组 72
4.4.2 定义一维数组 72
4.4.3 定义二维数组 74
4.4.4 动态数组 75
4.4.5 初始化数组 76
4.4.6 复制数组元素 76
4.4.7 清除数组 77
4.5 综合练习 78
4.6 小结 79
4.7 习题 80
第5章 VBA的常用语句 82
5.1 赋值语句和注释语句 82
5.1.1 VBA中的语句 82
5.1.2 赋值语句 84
5.1.3 注释语句 85
5.2 实现数据输入和输出的语句 87
5.2.1 使用InputBox函数获得输入对话框 87
5.2.2 使用MsgBox函数获得提示对话框 88
5.2.3 使用Print方法显示程序运行结果 90
5.3 暂停或退出程序 91
5.3.1 暂停程序的运行 91
5.3.2 停止程序的运行 92
5.4 综合练习 93
5.5 小结 94
5.6 习题 94
第6章 程序控制结构 96
6.1 选择结构 96
6.1.1 程序的常见结构 96
6.1.2 条件表达式 97
6.1.3 使用If...Then条件语句实现单一条件选择 97
6.1.4 使用If...Then...Else条件语句实现双重选择 99
6.1.5 使用IIf函数实现双重选择 100
6.1.6 使用If...Then...ElseIf条件语句实现多重选择 101
6.1.7 使用SelectCase语句实现多重选择 103
6.1.8 选择结构的嵌套 107
6.2 循环结构 109
6.2.1 使用For...Next循环结构实现给定次数的循环 109
6.2.2 使用For Each...In Next循环结构遍历集合对象 110
6.2.3 使用While型的Do...Loop循环结构实现未知次数的循环 112
6.2.4 使用Until型的Do...Loop循环结构实现未知次数的循环 114
6.2.5 使用While...Wend循环结构进行条件判断 115
6.2.6 循环的嵌套 117
6.3 其他结构控制语句 118
6.3.1 使用With语句定制对象 118
6.3.2 使用Exit语句退出模块和循环 119
6.3.3 使用GoTo语句实现程序的跳转 120
6.4 VBA的错误捕获语句 122
6.4.1 使用On Error语句捕获程序错误 122
6.4.2 使用Resume语句继续错误程序的运行 123
6.5 综合练习 125
6.6 小结 127
6.7 习题 127
第7章 VBA的过程 129
7.1 初探过程 129
7.1.1 VBA的模块 129
7.1.2 过程 130
7.2 Sub过程 130
7.2.1 创建Sub过程 130
7.2.2 调用Sub过程 132
7.3 传递参数 133
7.3.1 按地址传递参数 134
7.3.2 按值传递参数 135
7.3.3 传递数组参数 136
7.3.4 使用可选参数 137
7.3.5 使用可变参数 139
7.4 Function过程 141
7.4.1 关于函数 142
7.4.2 Function过程的定义 145
7.4.3 直接调用Function过程 145
7.4.4 在工作表中调用Function函数 146
7.5 综合练习 148
7.6 小结 150
7.7 习题 150
第3篇 Excel VBA对象模型 154
第8章 Excel 2007的对象模型 154
8.1 认识对象 154
8.1.1 对象的属性 154
8.1.2 对象的方法 156
8.1.3 对象事件 157
8.2 对象变量和对象数组 158
8.2.1 对象变量 158
8.2.2 对象数组 160
8.3 集合 161
8.4 Excel的对象模型 162
8.4.1 Excel对象模型 162
8.4.2 使用对象层次结构 163
8.5 综合练习 164
8.6 小结 165
8.7 习题 165
第9章 VBA常用对象应用之一—Application对象 168
9.1 执行操作 168
9.1.1 打开“打开”对话框 168
9.1.2 实现定时操作 169
9.1.3 退出Excel应用程序 170
9.1.4 在过程中调用宏 171
9.1.5 激活Microsoft应用程序 172
9.1.6 显示系统信息 172
9.1.7 为操作指定快捷键 173
9.2 设置Excel界面外观 174
9.2.1 设置Excel主窗口标题栏 174
9.2.2 使用状态栏 175
9.2.3 窗口最大化和最小化 176
9.2.4 设置鼠标指针形状 177
9.3 对单元格的操作 177
9.3.1 快速选择单元格 177
9.3.2 同时选择多个区域单元格 179
9.3.3 取消复制或剪切操作 180
9.4 操作文件 181
9.4.1 获取文件夹中指定文件的文件名 181
9.4.2 获取文件的保存位置 182
9.4.3 打开最近使用的文件 184
9.5 综合练习 184
9.6 小结 186
9.7 习题 186
第10章 VBA常用对象应用之二—工作薄对象 188
10.1 关于工作簿对象 188
10.1.1 引用工作簿的方法 188
10.1.2 工作簿对象的激活 189
10.2 新建和打开工作簿 190
10.2.1 新建工作簿 190
10.2.2 打开工作簿 191
10.3 保存工作簿 192
10.3.1 使用Save方法保存工作簿 192
10.3.2 使用SaveAs方法保存文档. 193
10.4 保护工作簿 194
10.4.1 设置工作簿打开密码 195
10.4.2 设置工作薄保护密码 195
10.5 工作簿事件 197
10.5.1 启用或禁用事件 197
10.5.2 使用工作簿的窗口大小更改事件 198
10.5.3 使用工作簿的打开事件 199
10.5.4 使用工作簿的工作表激活事件 200
10.5.5 使用工作簿的关闭之前事件 200
10.6 综合练习 201
10.7 小结 203
10.8 习题 203
第11章 VBA常用对象应用之三—工作表对象 206
11.1 引用工作表对象 206
11.1.1 使用名称引用工作表 206
11.1.2 使用索引号引用工作表 207
11.2 新建和删除工作表 208
11.2.1 新建工作表 208
11.2.2 删除工作表 209
11.3 工作表的选取和隐藏 211
11.3.1 选择工作表 211
11.3.2 隐藏工作表 212
11.4 复制和移动工作表 214
11.4.1 复制工作表 214
11.4.2 移动工作表 215
11.5 打印工作表 216
11.6 工作表的其他操作 218
11.6.1 设置工作表的滚动区域 218
11.6.2 查看批注 219
11.6.3 删除空白工作表 220
11.7 使用工作表事件 221
11.7.1 使用工作表激活事件 221
11.7.2 使用单元格更改事件 222
11.7.3 使用工作表的选择区域变化事件 223
11.7.4 使用工作表右键单击事件 225
11.8 综合练习 226
11.9 小结 228
11.10 习题 228
第12章 VBA常用对象应用之四—单元格对象 231
12.1 引用单元格 231
12.1.1 引用单元格 231
12.1.2 引用单元格区域 233
12.1.3 使用偏移方式引用单元格 236
12.2 单元格的常用操作 237
12.2.1 删除单元格 237
12.2.2 清除单元格内容 238
12.2.3 插入和隐藏单元格 239
12.2.4 复制单元格数据 240
12.2.5 保护单元格 241
12.3 查找数据 242
12.3.1 查找单个符合条件的数据 243
12.3.2 查找多个符合条件的数据 244
12.3.3 使用Match方法来查找 245
12.3.4 筛选数据 247
12.3.5 按颜色筛选数据 249
12.4 设置单元格 251
12.4.1 设置单元格边框 251
12.4.2 使用条件格式 252
12.4.3 使用数据条 254
12.4.4 自动标示前10名数据 255
12.5 综合练习 256
12.6 小结 258
12.7 习题 258
第4篇 Excel VBA用户界面设计 262
第13章 创建工作表界面 262
13.1 认识表单控件 262
13.2 使用表单控件 263
13.2.1 使用“数值调节钮”控件 264
13.2.2 使用“选项按钮”控件和“分组框”控件 265
13.2.3 使用“组合框”控件 267
13.2.4 使用“列表框”控件 268
13.2.5 使用“复选框”控件 269
13.2.6 使用“标签”控件 270
13.2.7 使用“按钮,,控件 271
13.3 使用ActiveX控件 272
13.3.1 控件的添加和属性的修改 273
13.3.2 为控件添加程序代码 275
13.4 综合练习 278
13.5 小结 280
13.6 习题 281
第14章 自定义用户窗体 283
14.1 用户窗体 283
14.1.1 添加用户窗体 283
14.1.2 窗体的属性和事件 284
14.1.3 窗体的方法 287
14.2 使用控件 288
14.2.1 控件工具箱中的控件 288
14.2.2 设置窗体中的控件 289
14.3 使用标准控件 292
14.3.1 使用“标签”控件 292
14.3.2 使用“文本框”控件 294
14.3.3 使用“复选框”控件和“选项按钮”控件 297
14.3.4 使用“列表框”控件 302
14.3.5 使用“组合框”控件 304
14.3.6 使用“图像”控件和“数值调节钮”控件 306
14.3.7 使用“TabStriP”控件和“多页”控件 308
14.3.8 使用“RefEdit”控件 311
14.4 使用附加ActiveX控件 313
14.4.1 使用“ListView”,控件 314
14.4.2 使用“ImageList”控件 317
14.4.3 使用“TreeView”,控件 320
14.5 综合练习 327
14.6 小结 332
14.7 习题 332
第15章 自定义Excel2007功能区 334
15.1 了解Open XML 334
15.2 了解Excel 2007的功能区 335
15.2.1 功能区的基本控件 336
15.2.2 功能区的容器控件 339
15.3 使用Open XML格式文件自定义功能区 341
15.4 使用UI编辑器设计功能区 344
15.5 综合练习 347
15.6 小结 350
15.7 习题 350
第5篇 Excel VBA专项操作 354
第16章 使用VBA控制图表 354
16.1 引用图表对象 354
16.2 创建和设置图表对象 355
16.2.1 图表对象的常见属性 355
16.2.2 图表对象的添加 357
16.2.3 图表对象的事件 358
16.3 操作图表 361
16.3.1 操作图表区 361
16.3.2 操作绘图区 362
16.3.3 操作坐标轴 363
16.3.4 操作数据系列 365
16.4 综合练习 366
16.5 小结 368
16.6 习题 368
第17章 使用类模块 371
17.1 创建对象类 371
17.1.1 建立对象类 371
17.1.2 类模块中对象的声明 372
17.2 创建属性 373
17.2.1 使用变量创建属性 373
17.2.2 使用属性过程 374
17.3 创建类方法 375
17.4 创建类事件和事件过程 377
17.5 综合练习 379
17.6 小结 380
17.7 习题 381
第18章 VBA的数据库编程 383
18.1 数据库概述 383
18.2 使用ADO访问数据库 384
18.2.1 创建连接对象 384
18.2.2 创建和使用Recordset对象 385
18.2.3 获取数据库记录 388
18.2.4 记录的添加和删除 391
18.3 使用SQL语言建立查询 395
18.4 综合练习 400
18.5 小结 402
18.6 习题 402
第6篇 Excel VBA综合应用 406
第19章 教师人事管理系统 406
19.1 制作思路 406
19.1.1 功能简介 406
19.1.2 制作思路 407
19.2 设计用户界面 407
19.2.1 添加信息录入控件 407
19.2.2 添加控制按钮控件 409
19.3 实现程序功能 411
19.3.1 窗体初始化 411
19.3.2 实现人事信息的添加 412
19.3.3 添加查询和修改数据功能 415
19.3.4 退出程序和查看工作表的实现 418
19.4 小结 420
第20章 成绩分级管理系统 421
20.1 制作思路 421
20.1.1 功能简介 421
20.1.2 制作思路 422
20.2 设计用户界面 423
20.2.1 创建工作表 423
20.2.2 设计登录窗体 423
20.3 实现学生分数查询功能 425
20.4 实现教师分数查询功能 429
20.4.1 创建查询表 429
20.4.2 编写代码实现分数查询 433
20.5 设置操作权限 436
20.5.1 设定教师的操作权限 437
20.5.2 管理员权限的设置 438
20.6 程序的退出 439
20.7 小结 440
第21章 影碟出租管理系统 441
21.1 制作思路 441
21.1.1 功能简介 441
21.1.2 制作思路 441
21.2 设计工作表 442
21.3 实现租借登记 443
21.3.1 对窗体初始化 443
21.3.2 实现租借记录的输入 444
21.3.3 实现记录的提交和窗体的退出 446
21.4 在加载项中添加按钮 449
21.5 小结 450