第1章 宏的应用初步 1
1.1宏的基本操作 1
1.1.1Excel VBA简介 1
1.1.2显示开发选项卡 2
1.1.3录制宏 3
1.1.4管理宏 5
1.1.5使用相对模式录制 6
1.2宏的其他运行方式 7
1.2.1使用表单控件来控制宏 7
1.2.2为控件指定宏 8
1.2.3表单控件的设置 8
1.2.4通过图形执行宏 9
1.2.5在快速访问工具栏内添加按钮 9
1.2.6录制宏的使用实例 10
1.3个人宏工作簿 12
1.3.1保存到个人宏工作簿 12
1.3.2个人宏工作簿的应用 13
1.3.3显示和隐藏个人宏工作簿 14
1.4宏的安全性 14
1.4.1文件保存格式 14
1.4.2设置宏安全性 14
1.5小结 16
1.6习题 16
第2章 VBA程序设计入门 17
2.1Excel VBA的开发环境 17
2.1.1VBE简介 17
2.1.2VBE窗口简介 17
2.1.3工程资源管理器窗口 21
2.1.4对象浏览器窗口 22
2.1.5设置个性化的编辑环境 24
2.1.6使用帮助 26
2.2代码输入与运行 27
2.2.1代码输入 27
2.2.2代码运行 29
2.3VBA代码编写规则 29
2.3.1VBA语言书写规范 30
2.3.2添加注释 31
2.3.3With…End With 33
2.4编写第一个VBA程序 33
2.4.1添加窗体和模块 34
2.4.2制作第一个程序 37
2.5小结 39
2.6习题 39
第3章 VBA语言基础 41
3.1数据类型 41
3.1.1数据类型简介 41
3.1.2自定义数据类型 44
3.2变量与常量 45
3.2.1变量名称 45
3.2.2变量声明 46
3.2.3变量类型声明字符 48
3.2.4变量的作用域 48
3.2.5常量 50
3.3数组 51
3.3.1数组简介 52
3.3.2动态数组 53
3.4运算符和表达式 54
3.4.1赋值运算符 55
3.4.2算术运算符 55
3.4.3比较运算符 56
3.4.4逻辑运算符 58
3.4.5运算符的优先顺序 59
3.5小结 60
3.6习题 60
第4章 程序控制 61
4.1分支结构 61
4.1.1单一分支结构 61
4.1.2多分支结构 62
4.1.3SelectCase语句 65
4.1.4IIF函数 67
4.2循环结构 67
4.2.1For……Next循环 67
4.2.2For Each……Next循环 69
4.2.3Do……Loop循环 70
4.2.4While……Wend循环 72
4.2.5循环出口 73
4.2.6循环嵌套 74
4.3消息框和输入框 75
4.3.1MsgBox函数 75
4.3.2VBA的InputBox函数 78
4.3.3Excel的InputBox函数 79
4.3.4Excel内置对话框 80
4.3.5命名参数 81
4.4小结 82
4.5习题 82
第5章 过程与常用函数 83
5.1Sub过程概述 83
5.1.1Sub过程概述 83
5.1.2过程的调用 84
5.2接受参数的Sub过程 85
5.2.1参数传递简介 85
5.2.2参数传递方式 86
5.3Function过程概述 88
5.3.1Function过程概述 88
5.3.2Function过程示例 89
5.4优化自定义函数 91
5.4.1添加帮助信息和更改类别 92
5.4.2加载宏 93
5.4.3参数优化 95
5.5常用内置函数 96
5.5.1数学函数 96
5.5.2字符串函数 96
5.5.3日期时间函数 98
5.5.4和转换有关的函数 99
5.5.5使用工作表函数 100
5.6小结 102
5.7习题 102
第6章 错误处理和代码调试 103
6.1错误处理机制 103
6.1.1错误类型 103
6.1.2预防错误发生 104
6.1.3错误捕获 106
6.1.4错误处理方式 107
6.2代码调试 108
6.2.1工作模式 109
6.2.2逐语句运行 109
6.2.3设置断点 110
6.2.4使用立即窗口调试 111
6.2.5添加监视 112
6.2.6快速监视 113
6.3小结 114
6.4习题 114
第7章 工作簿和工作表对象 115
7.1对象简介 115
7.1.1对象的概念 115
7.1.2Excel对象层次结构 117
7.2工作簿对象 118
7.2.1工作簿的引用方式 118
7.2.2新建和打开工作簿 120
7.2.3保存工作簿 122
7.2.4保护工作簿 124
7.2.5关闭工作簿 125
7.3工作表对象 126
7.3.1工作表的引用方法 126
7.3.2工作表名称 127
7.3.3添加和删除工作表 128
7.3.4保护工作表 130
7.3.5对工作表的其他操作 131
7.4打印 134
7.4.1打印输出 134
7.4.2使用对话框 135
7.5小结 138
7.6习题 138
第8章 单元格区域对象 139
8.1单元格区域对象引用和属性 139
8.1.1单元格引用方式 139
8.1.2单元格区域引用方式 141
8.1.3行和列引用方式 143
8.1.4单元格的值与公式 144
8.1.5Range属性 146
8.1.6Cells属性 147
8.1.7颜色控制 148
8.1.8其他常用属性 150
8.2单元格区域常见操作 150
8.2.1选中或者激活单元格区域 150
8.2.2为单元格区域命名 151
8.2.3删除操作 152
8.2.4复制、剪切及粘贴 154
8.2.5指定特殊单元格 156
8.2.6数据查找 158
8.2.7数据筛选 160
8.2.8排序和分类汇总 162
8.2.9单元格区域保护 165
8.2.10指定区域最后一行 167
8.3单元格区域和数组 169
8.3.1单元格区域向数组传递数据 170
8.3.2数组向单元格区域传递数据 170
8.4小结 171
8.5习题 172
第9章 窗体和控件概述 173
9.1窗体简介 173
9.1.1新建窗体 173
9.1.2窗体的属性 173
9.1.3显示和关闭窗体 175
9.2控件简介 176
9.2.1在窗体中添加控件 177
9.2.2自定义工具箱 179
9.2.3自定义组合控件 180
9.2.4为工具箱添加新控件 181
9.2.5在工作表中使用控件 181
9.3小结 184
9.4习题 184
第10章 控件应用 185
10.1常用控件 185
10.1.1标签控件(Label) 185
10.1.2文本框(TextBox) 188
10.1.3组合框(ComboBox) 190
10.1.4列表框(ListBox) 195
10.1.5复选框(CheckBox) 200
10.1.6单选按钮(OptionButton) 200
10.1.7切换按钮(ToggleButton) 201
10.1.8框架(Frame) 202
10.1.9命令按钮(CommandButton) 204
10.1.10TabStrip 205
10.1.11多页控件(MultiPage) 205
10.1.12滚动条(ScrollBar) 208
10.1.13数值调节按钮(SpinButton) 210
10.1.14图像(Image) 211
10.1.15RefEdit 213
10.2 ActiveX控件介绍 213
10.2.1ListView控件 213
10.2.2Spreadsheet控件 216
10.2.3TreeView控件 218
10.3 Control和Collection 222
10.3.1Control控件 223
10.3.2Collection对象 225
10.4小结 227
10.5习题 227
第11章 事件概述 229
11.1事件 229
11.1.1事件的分类与应用 229
11.1.2带参数的事件 230
11.2常用事件 231
11.2.1工作簿常用事件 231
11.2.2工作表常用事件 234
11.2.3OnTime事件 236
11.2.4OnKey事件 237
11.2.5和鼠标键盘相关的事件 239
11.3小结 240
11.4习题 240
第12章 图表 241
12.1使用VBA绘制图表的方法 241
12.1.1图表描述 241
12.1.2录制宏 242
12.1.3图表对象的表示方式 243
12.1.4操作图表 244
12.1.5图表类型 246
12.2图表中的对象 248
12.2.1图表中的区域 248
12.2.2坐标轴 250
12.2.3数据系列 251
12.2.4数据标签 254
12.3图表编程实例 255
12.3.1在窗体中显示图表 255
12.3.2动态区域 258
12.4小结 259
12.5习题 259
第13章 数据透视表 261
13.1使用VBA制作数据透视表 261
13.1.1录制宏 261
13.1.2数据透视表各对象的含义 263
13.1.3PivotFields对象 266
13.1.4数据透视表字段应用 271
13.2使用外部数据源 276
13.2.1使用外部数据源的方法 276
13.2.2使用Access数据库 278
13.2.3使用Visual Foxpro数据库 280
13.2.4使用SQLSERVER数据库 281
13.3小结 282
13.4习题 282
第14章 和其他应用程序关系 283
14.1启动其他应用程序 283
14.1.1Shell函数简介 283
14.1.2激活己打开的程序 285
14.1.3打开其他的Office程序 286
14.1.4SendKeys控制程序 286
14.2对Office程序的控制 287
14.2.1引用对象 287
14.2.2将Excel的内容写入Word中 288
14.2.3Excel读取Word中表格内容 290
14.2.4使用OutLook发送电子邮件 292
14.3读写注册表 293
14.3.1添加项 293
14.3.2读取键值 295
14.3.3删除指定内容 295
14.4小结 296
14.5习题 296
第15章 文件操作与加载项 297
15.1常规的文件操作 297
15.1.1文件夹操作 297
15.1.2文件操作 299
15.1.3打开文本文件 303
15.1.4读取文本文件 303
15.1.5写入文本文件 305
15.1.6追加数据 306
15.2 FileSystemObject对象 307
15.2.1创建FileSystemObject对象 307
15.2.2文件夹操作 308
15.2.3文件操作 311
15.2.4读取文本文件 313
15.2.5写入文本文件 314
15.2.6追加数据 316
15.3加载项 317
15.3.1查看加载项 317
15.3.2创建加载项 317
15.3.3使用工作表 319
15.3.4创建Sub过程 319
15.3.5处理加载项 320
15.3.6使用加载项中的函数 323
15.3.7使用加载项中的Sub过程 323
15.3.8使用加载项中的工作表 325
15.3.9加载项的属性和方法 326
15.4小结 328
15.5习题 328
第16章 处理XML 329
16.1XML简介 329
16.1.1XML文档结构简介 329
16.1.2查看XML文档数据 331
16.1.3映射 332
16.1.4XML架构 333
16.2利用VBA处理XML文档 336
16.2.1接收XML文档数据 336
16.2.2映射的属性和方法 338
16.2.3导出到XML文档 340
16.3利用DOM处理XML文档 341
16.3.1DOM和XPath 341
16.3.2载入XML文档 342
16.3.3节点集 343
16.3.4查询XML文档中数据 344
16.3.5删除XML文档中数据 347
16.3.6修改XML文档中数据 349
16.3.7增加XML文档中节点 350
16.4小结 352
16.5习题 352
第17章 CommandBar对象 353
17.1工具栏 353
17.1.1CommandBar对象简介 353
17.1.2自定义工具栏的方法 354
17.1.3添加自定义工具栏 354
17.1.4删除自定义工具栏 356
17.2菜单 356
17.2.1添加和删除自定义菜单项 356
17.2.2删除自定义CommandBar对象 358
17.3 CommandBar中的控件 359
17.3.1CommandBar中控件操作 359
17.3.2CommandBar中控件属性 363
17.3.3OnAction属性 364
17.4快捷菜单 367
17.4.1添加和删除快捷菜单 367
17.4.2级联菜单设计 368
17.4.3使用自定义的快捷菜单 370
17.4.4禁用快捷菜单及菜单项 371
17.5小结 372
17.6习题 372
第18章 Ribbon设计 373
18.1Ribbon设计初步 373
18.1.1认识Exce12007的文件 373
18.1.2定制Ribbon 374
18.1.3了解Offiice2007Custom UI Editor编辑器 376
18.1.4使用UI编辑器 378
18.1.5显示中文 379
18.2 Ribbon设计详解 381
18.2.1选项卡设计 381
18.2.2组设计 383
18.2.3控件设计 385
18.3回调 389
18.3.1定义回调过程 389
18.3.2回调过程的使用方法 392
18.3.3回调过程列表 396
184小结 397
185习题 398
第19章 类模块 399
19.1创建自定义类 399
19.1.1类模块简介 399
19.1.2使用Public设置属性 400
19.1.3属性设置 401
19.1.4方法设置 403
19.1.5使用自定义类 404
19.1.6完善myChart类 406
19.1.7自定义事件 407
19.2集合 409
19.2.1创建myCharts类 410
19.2.2使用myCharts类 410
19.3小结 412
19.4习题 412
第20章 为程序提供帮助 413
20.1从内部提供帮助 413
20.1.1利用工作表显示帮助内容 413
20.1.2利用窗体显示帮助内容 415
20.2利用CHM帮助文件 418
20.2.1了解CHM文件 418
20.2.2制作CHM文件 418
20.2.3和程序相关联 421
20.3为自定义函数提供帮助 422
20.3.1创建自定义函数和帮助文件 422
20.3.2关联所需指定内容 424
20.3.3自定义函数和CHM文件相关联 424
20.4小结 426
20.5习题 426
第21章 ADO概述 427
21.1 ADO数据访问技术 427
21.1.1ADO简介 427
21.1.2ADO对象介绍 428
21.1.3记录集简介 430
21.1.4游标简介 433
21.1.5使用记录集 434
21.2使用ODBC访问数据库 440
21.2.1ODBC简介 440
21.2.2使用DSN 441
21.2.3指定驱动程序的方法 445
21.2.4访问Access类型数据库 445
21.2.5访问CSV类型数据库访问 446
21.2.6访问Excel类型数据库 448
21.2.7访问VFP类型数据库 450
21.2.8访问SQL Server数据库 451
21.3使用OLEDB访问数据库 453
21.3.1指定数据提供者 453
21.3.2访问Access类型数据库 453
21.3.3访问Excel类型数据库 454
21.3.4访问文本文件类型数据库 455
21.3.5访问SQL Server数据库 457
21.4小结 458
21.5习题 458
第22章 数据查询 459
22.1不设定条件的查询 459
22.1.1SELECT语句简介 459
22.1.2查询表格中所有字段的记录 460
22.1.3查询部分字段的记录 461
22.1.4只显示唯一的记录 462
22.1.5查询指定数量的记录 463
22.1.6使用表达式进行查询 464
22.2设定条件的查询 465
22.2.1运算符 465
22.2.2简单查询条件的设定 466
22.2.3模糊查询 470
22.2.4查询值为空/非空的记录 471
22.3结果排序 472
22.3.1按字段排序 472
22.3.2按照表达式排序 473
22.3.3按照字段别名排序 474
22.4分组查询 475
22.4.1分组查询简介 475
22.4.2使用HAVING设置条件 478
22.4.3HAVING和WHERE的区别 479
22.5多表查询 480
22.5.1左外连接和右外连接 480
22.5.2全外连接 483
22.5.3内连接 484
22.6 嵌套查询 485
22.6.1SELECT返回一个值 485
22.6.2SELECT返回一列 486
22.7小结 487
22.8习题 488
第23章 数据编辑 489
23.1向数据库添加记录 489
23.1.1添加记录到SQL Server数据库 489
23.1.2添加记录到其他类型数据库 490
23.1.3添加多条记录 493
23.2更新数据库中的记录 494
23.2.1更改SQL Server类型数据库 494
23.2.2更改其他类型数据库 495
23.3删除数据库中的记录 497
23.3.1删除SQL Server类型数据库中的记录 497
23.3.2删除Access类型数据库中的记录 499
23.4小结 500
23.5习题 500
第24章 其他方法处理外部数据 501
24.1 QueryTable对象 501
24.1.1读取外部数据库的方法 501
24.1.2建立QueryTable 502
24.1.3具有参数的查询 503
24.1.4使用ListObject显示数据 505
24.2查询其他类型数据库 506
24.2.1查询文本文件 506
24.2.2查询SQL Server数据库 507
24.2.3查询网页中的表格 508
24.3使用连接文件 510
24.3.1查看已有的连接文件 510
24.3.2建立Office数据连接 511
24.3.3使用ODC连接文件 513
24.3.4Web查询的数据连接文件 514
24.3.5使用IQY连接文件 515
24.4使用连接对象 516
24.4.1创建连接对象 516
24.4.2使用连接对象 517
24.5小结 518
24.6习题 518