第1章 Excel VBA起步 2
1.1使用宏录制器 3
1.1.1录制宏 3
1.1.2确保“开发工具”选项卡可见 3
1.1.3成功录制宏的因素 4
1.1.4录制模式:相对模式或绝对模式 4
1.1.5录制选项 7
1.1.6完成录制 8
1.1.7编辑代码 9
1.1.8录制宏的限制 10
1.1.9安全性问题 11
1.2运行宏 13
1.2.1打开“宏”对话框的方式 13
1.2.2快捷键方式 13
1.2.3表单控件方式 14
1.2.4 ActiveX控件方式 15
1.2.5快速访问工具栏方式 16
1.2.6 VBE窗口方式 17
1.3 VBA集成开发环境 17
1.3.1访问VBA集成开发环境 17
1.3.2 IDF中的各组件 18
1.3.3“工程资源管理器”窗口 19
1.3.4“属性”窗口 21
1.3.5“对象浏览器”窗口 22
1.3.6“代码”窗口 24
1.4定制集成开发环境 29
1.4.1“编辑器”选项卡 29
第1部分 基础入门篇 32
1.4.2“编辑器格式”选项卡 32
1.4.3“通用”选项卡 33
1.4.4“可连接的”选项卡 34
1.4.5定制工具栏和菜单栏 34
1.5使用系统帮助 35
1.6认识信任中心 36
1.7小结 42
第2章 Excel的对象模型及其主要对象 43
2.1 Excel 2007对象模型 44
2.1.1 Objects对象及对象层次结构 44
2.1.2集合 44
2.1.3属性 45
2.1.4方法 46
2.1.5事件 46
2.1.6获取帮助 47
2.1.7对象浏览器 48
2.1.8使用“立即”窗口来调试代码 49
2.2 Application对象 49
2.2.1全局对象 50
2.2.2 Active属性 50
2.2.3 DisplayAlerts属性 51
2.2.4 ScreenUpdating属性 51
2.2.5 Evaluation方法 52
2.2.6 StatusBar属性 53
2.2.7 SendKeys方法 54
2.2.8 OnTime方法 56
2.3 Workbooks工作簿集合对象 57
2.3.1创建一个新的工作簿 57
2.3.2打开工作簿 58
2.3.3保存和关闭所有工作簿 58
2.3.4与工作簿相关的3个自定义函数 59
2.3.5使用自定义函数完成的一些工作簿操作 60
2.4 Worksheets工作表集合对象 62
2.5 Range对象概述 63
2.6 Range对象的常用属性 68
2.6.1 Value属性 69
2.6.2 Text属性 69
2.6.3 Count及Areas属性 70
2.6.4 Address属性 71
2.6.5 HasFormula属性 72
2.6.6 Font属性 73
2.6.7 Interior属性 73
2.6.8 Formula属性 75
2.6.9 NumberFormat属性 75
2.7 Range对象的常用方法 76
2.7.1 Activate和Select方法 76
2.7.2 Copy和Paste方法 77
2.7.3 Clear和Delete方法 77
2.8返回Range对象的方法 78
2.8.1 Range属性 78
2.8.2 Cells属性 81
2.8.3 Offset属性 82
2.8.4 Columns和Rows属性 82
2.8.5 Resize属性 84
2.8.6用CurrentRegion属性 84
2.8.7 End属性 85
2.8.8 Union和Interset方法 86
2.8.9 SpecialCells方法 86
2.9操作Range对象的示例 87
2.9.1快速定位并填充区域中满足条件的单元格 87
2.9.2快速定位并删除满足条件的所有数据行 88
2.9.3根据选择区域执行相应的操作 91
2.10使用名称 93
2.10.1名称及“名称管理器”对话框 93
2.10.2在Excel中创建并使用名称 96
2.10.3 Names集合和Name对象 99
2.10.4添加指向区域的名称 100
2.10.5在名称中保存数据 101
2.10.6隐藏名称 102
2.10.7处理Excel内置名称 103
2.10.8改变名称指向的区域 103
2.10.9查找名称 104
2.11小结 109
第3章 VBA语言基础 110
3.1程序设计基本概念 111
3.1.1标识符 111
3.1.2运算符与表达式 113
3.1.3 VBA代码规范 116
3.1.4提高VBA代码运行效率 122
3.1.5各种有益的VBA编码习惯 124
3.2数据类型 128
3.2.1基本数据类型 128
3.2.2自定义数据类型 130
3.2.3数据类型间的转换 131
3.3常量与变量 132
3.3.1常量 132
3.3.2变量 134
3.3.3 Option Explicit语句 135
3.3.4常量和变量的关系 136
3.4 VBA中两种与用户交互的简单方式 136
3.4.1使用MsgBox函数输出 136
3.4.2使用InputBox函数获取简单的输入 138
3.4.3 InputBox方法 140
3.5语句 142
3.5.1赋值语句 142
3.5.2注释语句 143
3.5.3结束语句 144
3.5.4 With语句 145
3.6小结 146
第2部分 巩固提高篇 148
第4章 数组 148
4.1数组的基本概念 149
4.2声明数组 149
4.3静态数组 149
4.4动态数组 150
4.5为数组元素赋值 151
4.6数组与Excel对象的交互 152
4.6.1二维数组与Excel区域 152
4.6.2数组与Excel区域Range对象的交互 153
4.6.3数组与Excel名称Name对象的交互 156
4.6.4使用“监视”窗口查看数组的值 157
4.7常用的数组内置函数 158
4.7.1 Lbound和Ubound函数 158
4.7.2 Array和IsArray函数 158
4.7.3 Erase函数 160
4.7.4 Split和Join函数 161
4.7.5 Filter函数 161
4.7.6 Index函数 162
4.7.7 Transpose函数 164
4.8操作数组的自定义函数 165
4.8.1 巩固数组基础知识 165
4.8.2自定义数组函数 167
4.9小结 175
第5章 用户窗体及常用内部控件 176
5.1显示用户窗体 177
5.2创建用户窗体 177
5.3直接访问窗体中的控件 179
5.4阻止关闭按钮 182
5.5维护数据列表 183
5.6非模态用户窗体 188
5.6.1非模态用户窗体特点 188
5.6.2进度指示条 188
5.7可变用户窗体名 190
5.8控件概述 190
5.9窗体控件和ActiveX控件 190
5.10 ActiveX控件 191
5.10.1滚动条控件 191
5.10.2微调按钮控件 192
5.10.3复选框控件 192
5.10.4选项按钮控件 193
5.11窗体控件 194
5.12动态ActiveX控件 196
5.13图表中的控件 198
5.14小结 199
第6章 理解Excel的事件 200
6.1事件过程介绍 201
6.1.1事件概述 201
6.1.2与事件过程相关的概念 201
6.1.3一个对象的可用事件 201
6.1.4自动生成事件外壳代码 203
6.1.5事件代码位置 205
6.1.6事件层次及事件引发顺序 205
6.1.7嵌入式图表对象和应用程序对象 208
6.1.8同一对象的不同事件的引发顺序 208
6.1.9避免同一事件在不同层次对象中的继续引发 209
6.1.10 Excel对象的事件 210
6.2工作表事件 210
6.2.1可用的工作表事件 210
6.2.2启用事件 211
6.2.3工作表计算 211
6.3图表事件 212
6.3.1可用的图表事件 212
6.3.2利用双击提供简单的格式化图表功能 213
6.4工作簿事件 215
6.4.1可用的工作簿事件 215
6.4.2保存修改 216
6.4.3 页眉和页脚 216
6.5小结 217
第7章 图表 218
7.1图表概述 219
7.2创建嵌入式图表 220
7.2.1宏录制器生成的代码 220
7.2.2整理录制宏代码 221
7.3创建位于图表工作表中的图表 222
7.3.1使用宏录制器生成的代码 222
7.3.2整理录制宏代码 223
7.4编辑图表中的系列 223
7.5创建数组系列图表 225
7.6使用数组赋值图表的数据系列 227
7.7操作图表系列公式SERIES 230
7.7.1图表系列SERIES公式的语法及参数 230
7.7.2获取图表系列公式中的各部分值 231
7.8添加图表标签 234
7.9小结 235
第8章 数据透视表 236
8.1创建数据透视表 237
8.1.1准备数据源 237
8.1.2创建数据透视表 237
8.1.3查看录制的代码 238
8.1.4整理录制代码 239
8.2数据透视表缓存集合PivotCaches 241
8.3数据透视表集合PivotTables 241
8.4数据透视表字段集合PivotFields 241
8.4.1在已有数据透视表中添加字段 241
8.4.2改变数据透视表字段布局 242
8.4.3改变数据透视表字段布局 244
8.5处理计算字段CalculatedField 245
8.6数据字段的所有数据项集合PivotItems 246
8.6.1分组 246
8.6.2 Visible属性 249
8.6.3 CalculatedItems集合 250
8.7生成数据透视图PivotChart 250
8.8使用外部数据源 252
8.9小结 253
第9章 利用VBA管理数据列表 254
9.1结构化数据及数据列表 255
9.2排序区域 255
9.3创建一个Excel表 258
9.4排序Excel表 259
9.5自动筛选 259
9.5.1 AutoFilter对象 261
9.5.2 Filter对象 261
9.5.3使用日期自定义筛选 262
9.6使用自动筛选的综合实例 263
9.6.1准备工作簿及添加ActiveX控件 263
9.6.2填充组合框 263
9.6.3添加组合框的Click事件过程及其调用的筛选过程 264
9.6.4复制筛选数据行到新建工作表中 266
9.6.5处理可见行 267
9.6.6按准确日期筛选 268
9.7使用高级筛选在不同工作簿之间筛选并传递数据 269
9.7.1定义名称 270
9.7.2组织判断条件Criteria区域 270
9.7.3插入表单控件并编写VBA过程 271
9.8记录单 271
9.9小结 273
第10章 错误处理与程序调试 274
10.1错误类型 275
10.1.1语法错误 275
10.1.2运行时错误 275
10.1.3逻辑错误 275
10.1.4 3种错误类型的比较 276
10.2错误对象Err 277
10.3编写完美的无错程序 280
10.3.1分析功能并初次完成代码 280
10.3.2代码并不完美 280
10.3.3代码仍然不完美 281
10.3.4代码还是不完美 282
10.3.5放弃编写完美的代码 283
10.3.6更换运行时错误的处理方式 283
10.4运行时错误处理 284
10.4.1未经处理和经过处理的错误 284
10.4.2错误处理的一般步骤 284
10.4.3错误处理机制的深层运用 290
10.4.4复杂错误处理机制之一:函数返回型 292
10.4.5复杂错误处理机制之二:错误重抛型 295
10.5编写处理错误的自定义函数 298
10.5.1判断工作簿是否打开的自定义函数 298
10.5.2判断工作表是否存在的自定义函数 299
10.5.3判断给定名称是否存在 299
10.5.4 判断给定变量是否是布尔型变量 300
10.6程序调试概述 301
10.6.1 VBA提供的调试工具 301
10.6.2“调试”工具栏 301
10.6.3处理不易解决错误的通用步骤 302
10.6.4错误捕获设置 302
10.7程序的3种模式及其切换 304
10.7.1设计模式 304
10.7.2运行模式 304
10.7.3中断模式 305
10.8跟踪代码 305
10.8.1两种常用的设置断点方法 305
10.8.2跟踪代码的方法及其选择 307
10.9使用调试窗口 309
10.9.1“本地”窗口 309
10.9.2“立即”窗口 310
10.9.3“监视”窗口 313
10.9.4“调用堆栈”对话框 316
10.10调试常用快捷键 317
10.11使用书签快速切换 317
10.12小结 318
第11章 功能区 319
11.1功能区的基础界面 320
11.1.1功能区中的选项卡 320
11.1.2功能区的特 320
11.1.3快速访问工具栏 321
11.2使用VBA访问功能区 321
11.2.1 Excel 2007中的CommandBar对象 321
11.2.2访问一个功能区控件 321
11.2.3 CommandBars对象处理功能区的所有相关方法 323
11.2.4激活选项卡 324
11.2.5 VBA和功能区 325
11.3使用RibbonX代码定制功能区 325
11.3.1定制功能区的特点 325
11.3.2一个简单的RibbonX示例 326
11.3.3示例剖析及知识总结 328
11.3.4功能区XML文件参考 329
11.3.5另一个RibbonX示例 330
11.3.6新增一个选项卡 332
11.3.7定制功能区总小结 336
11.4小结 338
第3部分 高级编程篇 340
第12章 命令栏及快捷菜单 340
12.1工具栏、菜单栏和快捷菜单 341
12.2 Excel内置工具栏 342
12.3所有级别的控件 344
12.4创建新菜单 348
12.5传递参数 350
13.6使用ADO查询文本文件 392
13.7小结 394
第14章 文件编程 395
12.6删除菜单 350
12.7创建工具栏 351
12.8快捷菜单 354
12.9显示弹出式命令栏 356
12.10小结 358
第13章 使用ADO的数据访问 359
13.1结构化查询语言 360
13.1.1 SELECT语句 360
13.1.2 INSERT语句 362
13.1.3 UPDATE语句 363
13.1.4 DELETE语句 363
13.2 ADO概述 363
13.2.1数据库连接对象Connection 364
13.2.2 记录集对象Recordset 368
13.2.3字段对象Field 374
13.2.4命令对象Command 374
13.2.5二进制数据流或文本流对象Stream 376
13.2.6错误集合和错误对象Errors&Error 377
13.2.7 ADO操作数据库的一般过程 377
13.3在Excel应用程序中使用ADO 378
13.4使用ADO访问Access中数据库 378
13.4.1连接到Microsoft Access数据源 378
13.4.2使用纯文本查询从Microsof tAccess中获取数据 379
13.4.3使用存储查询从MicrosoftAccess中获取数据 381
13.4.4插入数据 383
13.4.5更新数据 384
13.4.6删除数据 386
13.4.7在Microsoft Access中使用普通无格式文本SQL插入、更新和删除记录 386
13.5使用ADO访问Excel中数据 389
13.5.1查询Excel工作簿 389
13.5.2在Excel工作簿中插入和更新记录 391
13.6使用ADO查询文本文件 392
13.7小结 394
第14章 文件编程 395
14.1文件的基本概念 396
14.1.1文件结构 396
14.1.2文件分类 396
14.1.3文件的访问类型 397
14.2文件处理的一般步骤 397
14.3文件处理中的简单函数和语句 397
14.4顺序文件 401
14.4.1打开顺序文件 401
14.4.2关闭顺序文件 402
14.4.3顺序文件的写操作 402
14.4.4顺序文件的读操作 405
14.4.5顺序文件的读操作示例 406
14.4.6使用灵活的分隔符 408
14.4.7生成HTML格式的文件 410
14.4.8生成XML格式的文件 411
14.5随机文件 413
14.5.1打开和关闭 413
14.5.2写操作 414
14.5.3读操作 415
14.5.4修改、追加和删除记录 415
14.6二进制文件 416
14.6.1打开和关闭 416
14.6.2读写操作 416
14.6.3 3种不同类型文件的典型读写操作语句 417
14.7操作文件和文件夹 417
14.7.1 VBA中有关目录和文件的操作语句及函数 417
14.7.2综合实例 423
14.8文件系统对象FSO 426
14.8.1 FSO对象模型及FileSyetemObject对象 426
14.8.2 Driver对象及获取驱动器信息 428
14.8.3 folder对象及处理文件夹 430
14.8.4 file对象与处理文件 432
14.9小结 436
第15章 Excel和Internet 437
15.1使用VBA创建超链接 438
15.1.1使用宏录制器记录插入超链接过程 438
15.1.2获取关键对象及方法 438
15.1.3编写使用插入超链接的代码 438
15.1.4使用FollowHyperlink方法 439
15.2 Internet中的工作簿 442
15.3使用VBA创建和发布网页 442
15.3.1 PublishObjects和PublishObject对象 443
15.4基于Internet的查询 446
15.4.1在工作簿中打开Web网页 446
15.4.2使用Web查询 447
15.4.3解析Web网页以获取特定信息 449
15.5小结 450
第16章Excel和XML 451
16.1 XML是Excel的明日之星 452
16.2 XML基础 452
16.2.1 XML声明 453
16.2.2处理指令 453
16.2.3注释 453
16.2.4元素和根元素 453
16.2.5属性 454
16.2.6名称空间 454
16.2.7查看和编辑一个XML文档 455
16.2.8直接处理XML数据 456
16.2.9创建并处理自定义XML映射 458
16.3使用VBA自动化处理XML 461
16.3.1打开一个XML文档直接映射到列表 461
16.4使用DOM和XPath操作XML文件 465
16.4.1使用DOM对象加载XML文件 466
16.4.2协同使用ADO和DOM将Excel数据转换为XML 467
16.4.3使用DOM和XPath操作XML文件 470
16.5小结 475
第17章 类模块 476
17.1类和类模块 477
17.1.1类和类模块 477
17.2类模块的属性 478
17.3属性剖析 479
17.3.1私有成员变量 479
17.3.2 Property Let过程 480
17.3.3 Property Get过程 480
17.3.4 Property作用域 480
17.3.5实现用户定义类型属性 481
17.3.6实现只读属性 481
17.3.7在客户应用程序中使用属性 482
17.3.8在Collection类中使用批量赋值函数 482
17.3.9在集合类中提供自己的Exists属性 483
17.4类模块方法 483
17.4.1自定义方法的作用域 483
17.4.2为自定义方法传递参数 484
17.4.3实现自定义类方法 484
17.5类模块事件 484
17.5.1 Initialize事件 484
17.5.2 Terminate事件 485
17.5.3实现自定义事件 486
17.6类模块的其他知识点 488
17.6.1类模块的Instancing属性 488
17.6.2允许用户使用For Each……Next语句 488
17.6.3使用枚举常数 488
17.6.4错误处理 489
17.6.5使用Dictionary对象 489
17.7创建自定义对象 489
17.8改进自定义对象的属性过程 491
17.9为自定义对象创建集合 492
17.9.1在标准模块中使用Collection集合对象 492
17.9.2在类模块中使用Collection集合对象 493
17.10封装 495
17.11捕获应用程序事件 496
17.12嵌入式图表事件 497
17.13捕获用户窗体控件事件 500
17.14在工程间引用类 502
17.15小结 503
第18章 理解并调用Windows API 504
18.1 API基础 505
18.1.1 API的概念 505
18.1.2 DLL的含义 505
18.1.3 API函数 505
18.1.4 API数据类型 507
18.1.5 Handle、hwnd和hDC 509
18.2使用API的基本步骤 511
18.2.1声明API函数 511
18.2.2调用API函数 515
18.3剖析API调用 516
18.4返回API中的错误描述文本 518
18.4.1编写API错误返回函数 518
18.4.2调用错误信息返回函数 520
18.5 API示例 520
18.5.1冻结用户窗体 520
18.5.2将文件删除到回收站中 523
18.5.3获取系统信息 524
18.5.4捕获Shift、Ctrl及Alt键的状态 527
18.5.5改变用户窗体样式 528
18.6小结 535
第19章 加载项 536
19.1加载项概述 537
19.2 Excel加载项 537
19.2.1概述 537
19.2.2保护工程以隐藏代码 538
19.2.3创建加载项 538
19.2.4关闭加载项 539
19.2.5代码变化 539
19.2.6保存更改 540
19.2.7安装一个加载项 540
19.2.8从“可用加载宏”列表中移除一个加载项 541
19.3自动化加载项 542
19.3.1创建一个简单的单向通信加载项GetSequence 542
19.3.2在Excel中注册自动化加载项 544
19.3.3使用自动化加载项 545
19.3.4创建一个复杂的双向通信自动化加载项 546
19.4小结 552
第20章 控制其他Office组件 554
20.1建立链接 555
20.1.1晚期绑定 555
20.1.2早期绑定 557
20.2在Word中打开文档 558
20.3访问当前的活动Word文档 559
20.4创建一个新的Word文档 560
20.5在Excel中使用ADO技术操作Access数据 561
20.6综合使用Access、Excel和Outlook 562
20.7小结 566
第21章 操作VBE 567
21.1开始前的准备 568
21.2 VBE及其对象模型 569
21.2.1 VBE对象模型 569
21.2.2 VBE模型中的对象 570
21.2.3 Excel和VBE对象模型之间的联系 571
21.2.4引用VBE中的对象 571
21.3处理VBProject中的各个对象 573
21.3.1测试指定组件的存在 573
21.3.2在一个工程中添加模块 574
21.3.3在一个模块中添加过程 575
21.3.4创建一个事件过程 576
21.3.5删除工程中的模块 578
21.3.6删除模块中的过程 578
21.3.7删除工程中的所有VBA代码 580
21.3.8列出工程中所有组件的名称及类型 580
21.3.9列出模块中的所有过程 581
21.3.10返回过程的声明部分及其他信息 582
21.3.11计算一个Component中代码总行数 584
21.3.12计算一个工程中的总代码行数 585
21.3.13将一个V BComponent导出为文本文件 586
21.3.14在工程间复制模块 588
21.3.15在模块中搜索文本 590
21.3.16新建一个工作簿并在其中写入代码 590
21.3.17在操作VBE时防止屏幕闪动 591
21.4操作窗体组件 592
21.4.1用代码创建指定数目和大小的按钮 592
21.4.2窗体控件的Designer对象 593
21.5在VBE编辑器中添加新的菜单项 596
21.5.1 VBE的命令栏对象 596
21.5.2在VBE中添加菜单 598
21.5.3为当前过程添加行号和错误处理 600
21.6处理其他VBE对象 603
21.6.1处理引用 603
21.6.2 VBE窗口 604
21.7小结 605
第22章 创建国际通用程序 606
22.1 Windows区域设置和Office2007用户语言 607
22.1.1 4个国家的本地化配置 607
22.1.2辨别用户区域设置和Windows语言 607
22.2从国际化的角度来看VBA的转换函数 607
22.2.1隐式转换 607
22.2.2日期字符串 609
22.2.3 IsNumeric和IsDate函数 609
22.2.4 CStr函数 609
22.2.5 CDbl、CSng、CLng、CInt、CByte、CCur和CDec函数 609
22.2.6 CDate和DateValue函数 609
22.2.7 CBool函数 610
22.2.8 Format函数 610
22.2.9 FormatCurrency、FormatDate Time、FormatNumber和FormatPercent函数 610
22.2.10 Str函数 610
22.2.11 sNumToUS函数 610
22.2.12 Val函数 611
22.2.13 Application.Evaluate 612
22.3与Excel交互 612
22.3.1为Excel发送数据 612
22.3.2读取Excel中的数据 614
22.3.3与Excel协同工作的原则 614
22.4与用户交流 615
22.4.1纸张大小 615
22.4.2显示数据 615
22.4.3理解数据 615
22.4.4 XXXLocal属性 616
22.4.5与用户合作的原则 616
22.5 Excel 2007的国际化选项 617
22.6不遵循普遍规则的属性、方法及函数 619
22.6.1 OpenText方法 619
22.6.2 SaveAs方法 620
22.6.3 ShowDataForm子过程 620
22.6.4粘贴文本 621
22.6.5数据透视表计算字段和项目、条件格式和数据有效性验证公式 621
22.6.6 Web查询 622
22.6.7 =TEXT()工作表函数 622
22.7 Range对象的Value、Formula及FormulaArray属性 623
22.7.1 Range.AutoFilter方法 623
22.7.2 Range.AdvanceFilter方法 623
22.8 Application的Evaluate、ConvertFormula和ExecuteExcel4Macro函数 624
22.9 Office 2007的语言设置 624
22.9.1文本来自何处 624
22.9.2识别Office用户界面语言设置 625
22.10创建一个多语言应用程序 628
22.10.1建议的途径 629
22.10.2存储字符串资源 629
22.11在多语言环境中工作 630
22.11.1保留足够的空间 630
22.11.2使用Excel对象 630
22.11.3避免使用SendKeys方法 631
22.11.4使用功能区 631
22.11.5开发多语言应用程序的原则 631
22.12有用的自定义函数 631
22.12.1 bWinToNum函数 631
22.12.2 bWinToDate函数 632
22.12.3 sFormatDate函数 633
22.12.4 ReplaceHolders函数 633
22.13小结 634
第4部分 综合系统篇 636
第23章 VBA综合实例 636
23.1学生成绩管理系统 637
23.1.1系统说明 637
23.1.2设定工作表结构 638
23.1.3设计程序登录窗体 640
23.1.4设置用户权限管理窗体 641
23.1.5编写窗体及日志记录代码 642
23.1.6成绩查询 648
23.1.7定制功能区按钮 653
23.1.8使用程序 654
23.2工作表管理综合插件系统 657
23.2.1系统说明 657
23.2.2设置主框架 658
23.2.3批量建立工作表 659
23.2.4批量复制工作表 661
23.2.5以输入字符为条件重命名工作表 662
23.2.6以选区字符为条件重命名工作表 663
23.2.7排序工作表 664
23.2.8建立工作表目录 666
23.2.9批量隐藏/显示工作表 667
23.2.10设计工具栏与快捷键 668
23.2.11使用插件 669
附录A 代码窗口中的常用快捷键及其功能 677
附录B错误列表 679