网站地图 | 当前位置: 西东网电脑办公应用 → 《中文版excel 2007高级vba编程宝典》[PDF]

《中文版excel 2007高级vba编程宝典》[PDF]


资料录入:侠小侠

更新时间:2013-06-22 18:10:11

文件大小:263 MB

语言要求:中文

资料类型:电子书

下载方式:电驴(eMule)下载

《中文版excel 2007高级vba编程宝典》[PDF]
内容简介    
没有人比“电子表格先生”更了解Excel 2007。本书涵盖了使用VBA 扩展Excel 功能的方法、提示和思想。Excel 2007 还有一些绝秘的新技巧,John Walkenbach 将帮助您掌握它们。
    本 书的作者John Walkenbach 是享有国际美誉的“电子表格先生”。他在书中分享了自己15 年来使用Excel 的经验,毫无保留地传授了学习和使用Excel 的所有知识,为读者掌握Excel 提供了绝佳的途径。本书的前两个版本均已获得巨大成功,在前两版的基础上,本书升华了已有的精华,并结合Excel 2007 的全新特性,是一部技术含量高、实践性强的经典著作。
    本书将介绍如何定制Excel 用户窗体、开发新实用程序、用VBA 处理图表及数据透视表,以及创建事件处理应用程序。还将介绍如何使用VBA 子过程和函数过程、与其他应用程序轻松交互、构建用户友好的工具栏、菜单和帮助系统等。


目录     第Ⅰ部分  Excel基础知识
第1章 Excel 2007的起源    3
1.1  电子表格软件的简史    3
1.1.1  最初的起源:VisiCalc    3
1.1.2  Lotus 1-2-3    4
1.1.3  Quattro Pro    6
1.1.4  Microsoft Excel    7
1.2  Excel 对开发人员的重要性    12
1.3  Excel在Microsoft 战略
中的角色    13
第2章  Excel概述    15
2.1  关于对象    15
2.2  工作簿    16
2.2.1  工作表    16
2.2.2  图表工作表    17
2.2.3  XLM宏工作表    17
2.2.4  Excel 5/95对话框编辑表    19
2.3  Excel的用户界面    19
2.3.1  功能区的引入    19
2.3.2  快捷菜单    24
2.3.3  对话框    25
2.3.4  键盘快捷键    26
2.3.5  智能标记    26
2.3.6  任务窗格    27
2.4  自定义屏幕显示    28
2.5  数据录入    28
2.6  公式、函数和名称    28
2.7  选择对象    30
2.8  格式    30
2.8.1  数字格式    30
2.8.2  样式格式    31
2.9  保护选项    32
2.9.1  保护公式以防被重写    32
2.9.2  保护工作簿的结构    33
2.9.3  运用密码来保护工作簿    33
2.9.4  使用密码来保护VBA
代码    34
2.10  图表    35
2.11  形状和SmartArt    35
2.12  数据库访问    36
2.12.1  工作表数据库    36
2.12.2  外部数据库    37
2.13  Internet特性    37
2.14  分析工具    38
2.14.1  分级显示    38
2.14.2  分析工具库    38
2.14.3  数据透视表    38
2.14.4  Solver    39
2.14.5  XML特性    39
2.15  加载项    39
2.16  宏和编程    40
2.17  文件格式    40
2.18  Excel的帮助系统    40
第3章  公式的使用技巧    43
3.1  公式概述    43
3.2  计算公式    44
3.3  单元格和单元格区域引用    45
3.3.1  为什么使用不是相对
的引用    45
3.3.2  R1C1表示法    46
3.3.3  引用其他的工作表或
工作簿    47
3.4  使用名称    48
3.4.1  命名单元格和单元格区域    48
3.4.2  将名称应用于现有的引用    49
3.4.3  交叉名称    50
3.4.4  命名列和行    50
3.4.5  名称的作用范围    50
3.4.6  命名常量    51
3.4.7  命名公式    52
3.4.8  命名对象    54
3.5  公式错误    54
3.6  数组公式    55
3.6.1  一个数组公式的例子    55
3.6.2  数组公式日历    56
3.6.3  数组公式的优缺点    57
3.7  计数和求和技巧    57
3.7.1  计数公式的示例    58
3.7.2  求和公式的示例    59
3.7.3  其他计数工具    60
3.8  使用日期和时间    60
3.8.1  输入日期和时间    61
3.8.2  使用1900年之前的日期    61
3.9  创建大公式    62
第4章  理解Excel的文件    65
4.1  启动Excel    65
4.2  文件类型    68
4.2.1  Excel文件格式    68
4.2.2  文本文件格式    69
4.2.3  数据库文件格式    70
4.2.4  其他文件格式    70
4.3  模板文件的处理    71
4.3.1  查看模板    71
4.3.2  创建模板    72
4.3.3  创建工作簿模板    73
4.4  Excel文件的内部情况    74
4.4.1  仔细分析一个文件    74
4.4.2  为什么文件格式很重要    77
4.5  QAT文件    78
4.6  XLB文件    78
4.7  加载宏文件    79
4.8  Excel在注册表中的设置    79
4.8.1  关于注册表    80
4.8.2  Excel的设置    80
第Ⅱ部分  Excel应用程序
开发
第5章  电子表格应用程序的内涵    85
5.1  电子表格应用程序    85
5.2  开发人员和终端用户    86
5.2.1  谁是开发人员    87
5.2.2  电子表格应用程序用户
的分类    88
5.2.3  电子表格应用程序的客户    88
5.3  用Excel解决问题    89
5.4  基本的电子表格应用程序
类型    90
5.4.1  快捷但质量不高的电子
表格应用程序    90
5.4.2  自己创作、自己使用的
电子表格应用程序    90
5.4.3  单用户电子表格应用程序    91
5.4.4  意大利面条式电子表格
应用程序    91
5.4.5  实用电子表格应用程序    91
5.4.6  包含工作表函数的加载宏
电子表格    92
5.4.7  单元块预算式电子表格
应用程序    92
5.4.8  假设分析模型式电子表格
应用程序    93
5.4.9  数据存储和访问电子表格
应用程序    93
5.4.10  数据库前端电子表格
应用程序    93
5.4.11  统包式电子表格
应用程序    94
第6章  电子表格应用程序开发
的基础    95
6.1  确定用户需求    96
6.2  规划满足用户需求的
应用程序    96
6.3  确定最合适的用户界面    99
6.3.1  创建自定义的功能区    99
6.3.2  创建自定义的快捷菜单    100
6.3.3  创建快捷键    101
6.3.4  创建自定义的对话框    101
6.3.5  在工作表上使用ActiveX
控件    102
6.3.6  执行开发的成果    104
6.4  使自己关心终端用户    104
6.4.1  测试应用程序    104
6.4.2  尽量完善应用程序的
安全性    106
6.4.3  让应用程序变得美观
和直观    107
6.4.4  创建用户帮助系统    108
6.4.5  将开发工作进行归档    109
6.4.6  将电子表格应用程序
分发给用户    110
6.4.7  在需要的时候更新电子
表格应用程序    110
6.5  其他开发问题    110
6.5.1  用户安装的Excel版本    110
6.5.2  语言问题    111
6.5.3  系统速度    111
6.5.4  视频模式    111
第Ⅲ部分  理解VBA
第7章  VBA概述    115
7.1  BASIC的一些基本背景    115
7.2  关于VBA    116
7.2.1  对象模型    116
7.2.2  VBA与XLM的对比    116
7.3  VBA的基础知识    117
7.4  Visual Basic编辑器概述    120
7.4.1  显示Excel的“开发
工具”选项卡    120
7.4.2  激活VBE    120
7.4.3  VBE窗口    121
7.5  使用“工程资源管理器”
窗口    122
7.5.1  添加新的VBA模块    123
7.5.2  移除VBA模块    124
7.5.3  导出和导入对象    124
7.6  使用“代码”窗口    124
7.6.1  窗口的最小化和最大化    125
7.6.2  VBA代码的存储    125
7.6.3  VBA代码的输入    126
7.7  VBE环境的定制    132
7.7.1  使用“编辑器”选项卡    132
7.7.2  使用“编辑器格式”
选项卡    135
7.7.3  使用“通用”选项卡    136
7.7.4  使用“可连接的”
选项卡    136
7.8  宏录制器    137
7.8.1  宏录制器实际记录
哪些内容    137
7.8.2  相对模式还是绝对模式    138
7.8.3  选项的录制    141
7.8.4  整理己录制的宏    142
7.9  关于对象和集合    143
7.9.1  对象层次结构    144
7.9.2  关于集合    144
7.9.3  对象的引用    145
7.10  属性和方法    145
7.10.1  对象的属性    146
7.10.2  对象的方法    147
7.11  Comment对象示例    148
7.11.1  查看有关Comment对象
的帮助    148
7.11.2  Comment对象的属性    149
7.11.3  Comment对象的方法    149
7.11.4  Comments集合    150
7.11.5  关于Comment属性    151
7.11.6  Comment对象中的
对象    151
7.11.7  确定单元格中是否含有
Comment对象    152
7.11.8  添加新的Comment
对象    153
7.12  一些有用的应用程序属性    153
7.13  Range对象的使用    155
7.13.1  Range属性    155
7.13.2  Cells属性    157
7.13.3  Offset属性    159
7.14  关于对象的更多信息    160
7.14.1  需要牢记的基本概念    160
7.14.2  学习有关对象和属性的
更多信息    161
第8章  VBA编程基础    165
8.1  VBA语言元素概览    165
8.2  注释    167
8.3  变量、数据类型和常量    168
8.3.1  数据类型的定义    169
8.3.2  声明变量    172
8.3.3  变量的作用域    174
8.3.4  常量的使用    177
8.3.5  字符串的使用    179
8.3.6  日期的使用    179
8.4  赋值语句    181
8.5  数组    183
8.5.1  数组的声明    183
8.5.2  多维数组的声明    183
8.5.3  动态数组的声明    184
8.6  对象变量    184
8.7  用户定义数据类型    185
8.8  内置函数    186
8.9  对象和集合的处理    189
8.9.1  With-End With构造    189
8.9.2  For Each-Next构造    190
8.10  代码执行的控制    192
8.10.1  GoTo语句    192
8.10.2  If-Then构造    193
8.10.3  Select Case构造    196
8.10.4  指令的循环块    199
第9章  VBA的Sub过程    209
9.1  关于过程    209
9.1.1  Sub过程的声明    210
9.1.2  过程的作用域    211
9.2  执行Sub过程    212
9.2.1  通过“运行子过程/用户
窗体”命令执行过程    212
9.2.2  从“宏”对话框
执行过程    212
9.2.3  用Ctrl+快捷键组合
执行过程    213
9.2.4  从功能区执行过程    214
9.2.5  从自定义快捷菜单中
执行过程    215
9.2.6  从另一个过程执行过程    215
9.2.7  通过单击对象执行过程    219
9.2.8  在事件发生时执行过程    220
9.2.9  从“立即窗口”执行
过程    220
9.3  向过程中传递参数    221
9.4  错误处理技术    224
9.4.1  捕获错误    225
9.4.2  错误处理示例    226
9.5  使用Sub过程的实际例子    228
9.5.1  目标    229
9.5.2  工程需求    229
9.5.3  已经了解的信息    229
9.5.4  着手处理    230
9.5.5  需要了解哪些信息    230
9.5.6  初步的录制工作    230
9.5.7  初始设置    232
9.5.8  代码的编写    232
9.5.9  排序过程的编写    233
9.5.10  更多的测试    237
9.5.11  修复问题    238
9.5.12  实用程序的可用性    241
9.5.13  对工程进行评估    241
第10章  创建Function过程    243
10.1  Sub过程与Function过程
的对比    243
10.2  为什么创建自定义的函数    244
10.3  介绍性的函数示例    244
10.3.1  一个自定义函数    244
10.3.2  在工作表中使用函数    245
10.3.3  在VBA过程中
使用函数    246
10.3.4  分析自定义函数    246
10.4  Function过程    248
10.4.1  声明函数    248
10.4.2  函数的作用域    249
10.4.3  执行Function过程    249
10.5  Function过程的参数    251
10.6  函数示例    252
10.6.1  无参数的函数    252
10.6.2  带有一个参数的函数    254
10.6.3  带有两个参数的函数    257
10.6.4  使用数组作为参数的
函数    258
10.6.5  带有可选参数的函数    259
10.6.6  返回VBA数组的函数    260
10.6.7  返回错误值的函数    263
10.6.8  带有不定数量的参数
的函数    264
10.7  模拟Excel的SUM函数    265
10.8  函数的调试    268
10.9  使用“插入函数”对话框    269
10.9.1  指定函数类别    270
10.9.2  添加函数说明    271
10.10  使用加载宏存储自定义
的函数    273
10.11  使用Windows API    273
10.11.1  Windows API示例    274
10.11.2  确定Windows目录    274
10.11.3  检测Shift键    275
10.11.4  了解更多有关API
函数的信息    276
第11章  VBA编程示例和技巧    277
11.1  处理单元格区域    278
11.1.1  复制单元格区域    278
11.1.2  移动单元格区域    279
11.1.3  复制大小可变的
单元格区域    279
11.1.4  选中或者识别各种
类型的单元格区域    281
11.1.5  提示输入单元格
中的值    282
11.1.6  在下一个空单元格中
输入一个值    283
11.1.7  暂停宏的运行以便
获得用户选中的
单元格区域    285
11.1.8  计算选中的单元格的
数目    286
11.1.9  确定选中的单元格
区域的类型    287
11.1.10  有效地遍历选中的
单元格区域    289
11.1.11  删除所有空行    291
11.1.12  任意次数地复制行    292
11.1.13  确定单元格区域是否
包含在另一个单元格
区域内    294
11.1.14  确定单元格的
数据类型    294
11.1.15  读写单元格区域    295
11.1.16  在单元格区域中插入
值的更好方法    296
11.1.17  传递一维数组中
的内容    298
11.1.18  将单元格区域传递给
Variant类型的数组    299
11.1.19  按数值选择单元格    299
11.1.20  复制非连续的单元格
区域    301
11.2  处理工作簿和工作表    303
11.2.1  保存所有工作簿    303
11.2.2  保存和关闭所有
工作簿    303
11.2.3  隐藏除选区之外
的区域    303
11.2.4  同步工作表    305
11.3  VBA技巧    306
11.3.1  切换布尔类型的
属性值    306
11.3.2  确定打印页面的数量    307
11.3.3  显示日期和时间    307
11.3.4  获得字体列表    309
11.3.5  对数组进行排序    310
11.3.6  处理一系列文件    312
11.4  使用在代码中的一些有
用的函数    313
11.4.1  FileExists函数    314
11.4.2  FileNameOnly函数    314
11.4.3  PathExists函数    314
11.4.4  RangeNameExists函数    315
11.4.5  SheetExists函数    315
11.4.6  WorkbookIsOpen函数    316
11.4.7  检索已经关闭的工作簿
中的值    316
11.5  一些有用的工作表函数    318
11.5.1  返回单元格的
格式信息    318
11.5.2  会说话的工作表    320
11.5.3  显示在保存或打印文件
时的时间    320
11.5.4  理解对象的父亲    321
11.5.5  计算值介于两个值之间
的单元格数目    322
11.5.6  计算单元格区域中可见
单元格的数目    322
11.5.7  确定行或列中最后一个
非空的单元格    323
11.5.8  字符串与模式匹配    324
11.5.9  从字符串中提取第n个
元素    325
11.5.10  多功能的函数    327
11.5.11  SheetOffset函数    328
11.5.12  返回所有工作表中
数据的最大值    328
11.5.13  返回没有重复的随机
整数元素的数组    330
11.5.14  随机化单元格区域    331
11.6  Windows API调用    333
11.6.1  确定文件的关联性    333
11.6.2  确定磁盘驱动器信息    334
11.6.3  确定默认打印机
的信息    334
11.6.4  确定视频显示器
的信息    335
11.6.5  为应用程序添加声音    337
11.6.6  读写注册表    338
第Ⅳ部分  用户窗体
第12章  多种自定义对话框
的方法    345
12.1  创建用户窗体之前需要
了解的内容    345
12.2  使用输入框    345
12.2.1  VBA的InputBox函数
的使用    346
12.2.2  Excel的InputBox
方法    348
12.3  VBA的MsgBox函数    350
12.4  Excel的GetOpenFilename
方法    353
12.5  Excel的GetSaveAsFilename
方法    356
12.6  提示输入目录名称    357
12.6.1  使用Windows API函数
选中目录    357
12.6.2  使用FileDialog对象选
中目录    359
12.7  显示Excel的内置对话框    360
12.7.1  关于Dialogs集合    361
12.7.2  执行功能区命令    362
12.8  显示数据记录单    363
12.8.1  使得数据记录单变得
可以访问    364
12.8.2  通过使用VBA来显示
数据记录单    364
第13章  用户窗体概述    365
13.1  Excel如何处理自定义
对话框    365
13.2  插入新的用户窗体    366
13.3  向用户窗体添加控件    366
13.4  “工具箱”中的控件    367
13.4.1  复选框    368
13.4.2  组合框    368
13.4.3  命令按钮    368
13.4.4  框架    368
13.4.5  图像    369
13.4.6  标签    369
13.4.7  列表框    369
13.4.8  多页    369
13.4.9  选项按钮    369
13.4.10  RefEdit    369
13.4.11  滚动条    369
13.4.12  数值调节钮    370
13.4.13  TabStrip    370
13.4.14  文本框    370
13.4.15  切换按钮    370
13.5  调整用户窗体的控件    371
13.6  调整控件的属性    372
13.6.1  使用“属性”窗口    373
13.6.2  共同属性    374
13.6.3  更多属性的信息    374
13.6.4  适应键盘用户的需求    375
13.7  显示和关闭用户窗体    377
13.7.1  显示用户窗体    377
13.7.2  关闭用户窗体    378
13.7.3  关于事件处理程序    379
13.8  创建用户窗体的示例    379
13.8.1  创建用户窗体    379
13.8.2  编写代码显示对话框    382
13.8.3  测试对话框    383
13.8.4  添加事件处理程序    384
13.8.5  验证数据的有效性    385
13.8.6  完成的对话框作品    385
13.9  理解用户窗体的事件    386
13.9.1  了解事件    386
13.9.2  用户窗体的事件    387
13.9.3  数值调节钮的事件    388
13.9.4  数值调节钮与文本框
配对    389
13.10  引用用户窗体的控件    391
13.11  自定义“工具箱”    392
13.11.1  更改图标或提供
文本    393
13.11.2  添加新页    393
13.11.3  自定义或组合控件    393
13.11.4  添加新的ActiveX
控件    394
13.12  创建用户窗体的模板    395
13.13  用户窗体检验表    395
第14章  用户窗体示例    397
14.1  创建用户窗体式菜单    397
14.1.1  在用户窗体中使用命令
按钮    398
14.1.2  在用户窗体中使用
列表框    398
14.2  从用户窗体选中单元格
区域    399
14.3  创建欢迎界面    401
14.4  禁用用户窗体的关闭按钮    403
14.5  改变用户窗体的大小    404
14.6  从用户窗体缩放和滚动
工作表    405
14.7  列表框技巧    407
14.7.1  关于列表框控件    408
14.7.2  向列表框控件中添加
条目    408
14.7.3  确定选中的条目    412
14.7.4  确定选中的列表框中的
多个条目    413
14.7.5  单个列表框中的多个
列表    414
14.7.6  列表框条目的转移    415
14.7.7  在列表框中移动条目    416
14.7.8  使用多列的列表框
控件    418
14.7.9  使用列表框选中工作表
中的行    419
14.7.10  使用列表框激活
工作表    422
14.8  在用户窗体中使用多页
控件    424
14.9  使用外部控件    425
14.10  使标签动画化    427
第15章  用户窗体的高级技巧    431
15.1  无模式对话框    431
15.2  显示进度条    435
15.2.1  创建独立的进度条    436
15.2.2  使用多页控件显示
进度条    439
15.2.3  在不使用多页控件的
情况下显示进度条    441
15.3  创建向导    443
15.3.1  为向导设置多页控件    443
15.3.2  向向导用户窗体中添加
按钮    444
15.3.3  编写向导按钮的程序    444
15.3.4  编写向导中的相关性
代码    446
15.3.5  使用向导执行任务    447
15.4  模仿MsgBox函数    448
15.4.1  模仿MsgBox:
MyMsgBox代码    449
15.4.2  MyMsgBox如何运行    450
15.4.3  在模仿MsgBox函数的
过程中使用MyMsgBox
函数    451
15.5  带有可移动控件的用户
窗体    451
15.6  没有标题栏的用户窗体    453
15.7  使用用户窗体模拟工具栏    454
15.8  可调整大小的用户窗体    456
15.9  用一个事件处理程序处理
多个用户窗体控件    460
15.10  在用户窗体中选择颜色    463
15.11  在用户窗体中显示图表    464
15.11.1  在用户窗体中显示
图表的常规步骤    465
15.11.2  将图表保存为GIF
文件    465
15.11.3  更改图像控件的
Picture属性    465
15.12  Enhanced Data Form    466
15.12.1  关于Enhanced Data
Form    467
15.12.2  安装Enhanced Data
Form加载宏    468
15.13  用户窗体上的数据推盘    468
第Ⅴ部分  高级编程技巧
第16章  用VBA开发Excel实用
程序    473
16.1  关于Excel实用程序    473
16.2  使用VBA开发实用程序    474
16.3  如何造就好的实用程序    474
16.4  Text Tools:实用程序剖析    475
16.4.1  Text Tools的背景    476
16.4.2  Text Tools的工程目标    476
16.4.3  Text Tools工作簿    476
16.4.4  Text Tools实用程序的
工作原理    477
16.4.5  Text Tools实用程序的
用户窗体    477
16.4.6  Module1 VBA模块    479
16.4.7  UserForm1代码模块    481
16.4.8  使Text Tools实用程序
变得高效    482
16.4.9  保存Text Tools实用
程序的设置    483
16.4.10  实现撤消    485
16.4.11  显示帮助文件    487
16.4.12  添加RibbonX代码    488
16.4.13  工程检验    490
16.4.14  理解Text Tools
实用程序    491
16.5  获取更多关于Excel实用
程序的知识    491
第17章  使用数据透视表    493
17.1  介绍性数据透视表示例    493
17.1.1  创建数据透视表    494
17.1.2  检查录制的数据透视
表代码    495
17.1.3  整理录制的数据透视
表代码    495
17.2  创建更为复杂的数据
透视表    497
17.2.1  更为复杂的数据透视表
的数据    497
17.2.2  创建数据透视表
的数据    498
17.2.3  更为复杂的数据透视表
的工作原理    499
17.3  创建多个数据透视表    501
17.4  创建倒置的数据透视表    504
第18章  使用图表    507
18.1  关于图表    507
18.1.1  图表的位置    507
18.1.2  宏录制器和图表    508
18.1.3  Chart对象模型    509
18.2  VBA常用的制表技术    511
18.2.1  创建嵌入式图表    511
18.2.2  在图表工作表上创建
图表    512
18.2.3  使用VBA激活图表    512
18.2.4  图表的移动    513
18.2.5  使用VBA使图表失活    514
18.2.6  确定图表是否被激活    515
18.2.7  从ChartObjects或Charts
集合中删除    515
18.2.8  循环遍历所有图表    516
18.2.9  调整ChartObjects
对象的大小和排列
ChartObjects对象    518
18.2.10  导出图表    519
18.2.11  导出所有图形    519
18.3  使用VBA来应用图表
格式化    520
18.3.1  格式化图表    521
18.3.2  更多图表格式化示例    522
18.4  修改图表中使用的数据    525
18.4.1  基于活动单元格修改
图表数据    526
18.4.2  用VBA确定图表中
使用的单元格区域    527
18.5  使用VBA在图表上显示
任意数据标签    530
18.6  在用户窗体中显示图表    532
18.7  理解图表事件    534
18.7.1  使用图表事件的一个
示例    535
18.7.2  为嵌入式图表启用
事件    537
18.7.3  示例:在嵌入式图表上
使用Chart事件    539
18.8  VBA制图技巧    541
18.8.1  在整个页面上打印
嵌入式图表    541
18.8.2  幻灯片显示    541
18.8.3  通过隐藏列来
隐藏序列    542
18.8.4  创建未链接的图表    543
18.8.5  用MouseOver事件
显示文本    545
18.9  图表动画    547
18.9.1  滚动图表    548
18.9.2  创建一个内摆线图表    549
18.9.3  创建一个“时钟”
图表    550
18.10  在不使用VBA的情况下
创建一个交互式图表    552
18.10.1  获取数据来创建一个
交互式图表    553
18.10.2  为交互式工作表创建
选项按钮控件    553
18.10.3  为交互式图表创建
城市列表    553
18.10.4  创建交互式图表的
数据单元格区域    554
18.10.5  创建交互式图表    555
第19章  理解Excel的事件    557
19.1  Excel可以监视的事件
类型    558
19.2  必须了解的关于事件的
知识    558
19.2.1  理解事件次序    558
19.2.2  事件处理程序存放的
位置    559
19.2.3  禁用事件    559
19.2.4  输入事件处理代码    561
19.2.5  使用参数的事件处理
程序    562
19.3  工作簿级别的事件    563
19.3.1  Open事件    565
19.3.2  Activate事件    565
19.3.3  SheetActivate事件    566
19.3.4  NewSheet事件    566
19.3.5  BeforeSave事件    566
19.3.6  Deactivate事件    567
19.3.7  BeforePrint事件    567
19.3.8  BeforeClose事件    568
19.4  工作表事件    570
19.4.1  Change事件    571
19.4.2  监视特定单元格区域
的修改    571
19.4.3  SelectionChange事件    576
19.4.4  BeforeDoubleClick
事件    577
19.4.5  BeforeRightClick
事件    577
19.5  图表事件    578
19.6  应用程序事件    579
19.6.1  启用应用程序级别
的事件    581
19.6.2  确定工作簿何时
被打开    581
19.6.3  监视应用程序级别的
事件    583
19.7  用户窗体事件    584
19.8  不与对象关联的事件    585
19.8.1  OnTime事件    585
19.8.2  OnKey事件    587
第20章  与其他应用程序的交互    591
20.1  从Excel中启动应用程序    591
20.1.1  使用VBA的Shell
函数    591
20.1.2  使用Windows的
ShellExecute API函数    594
20.2  用Excel激活应用程序    595
20.2.1  使用AppActivate    595
20.2.2  激活一个Microsoft
Office应用程序    596
20.3  运行“控制面板”对话框    596
20.4  在Excel中使用自动化    598
20.4.1  通过使用自动化来使用
外部对象    598
20.4.2  前期绑定与后期绑定    598
20.4.3  后期绑定的一个示例    601
20.4.4  从Excel中控制Word    601
20.4.5  从其他应用程序中
控制Excel    605
20.5  通过Outlook发送私人的
电子邮件    607
20.6  从Excel中发送电子邮件
附件    610
20.7  使用SendKeys    612
20.8  使用ADO    615
第21章  创建和使用加载宏    617
21.1  什么是加载宏    617
21.1.1  加载宏与标准工作簿
的比较    617
21.1.2  创建加载宏的原因    618
21.2  理解Excel的加载宏
管理器    619
21.3  创建加载宏    620
21.4  加载宏示例    622
21.4.1  为加载宏示例建立
工作簿    622
21.4.2  为加载宏示例添加
描述信息    622
21.4.3  创建加载宏    623
21.4.4  安装加载宏    624
21.4.5  测试加载宏    625
21.4.6  发布加载宏    625
21.4.7  修改加载宏    625
21.5  比较XLAM和XLSM
文件    626
21.5.1  XLSM和XLAM文件
大小和结构    626
21.5.2  XLAM文件VBA集合
成员    626
21.5.3  XLSM和XLAM文件
的可视性    627
21.5.4  XLSM和XLAM文件的
工作表和图表工作表    627
21.5.5  访问加载宏中的VBA
过程    628
21.6  用VBA操作加载宏    630
21.6.1  理解AddIns集合    630
21.6.2  AddIn对象属性    632
21.6.3  作为工作簿访问
加载宏    634
21.6.4  AddIn对象事件    635
21.7  优化加载宏性能    635
21.8  加载宏的特殊问题    636
21.8.1  确保加载宏已经
被安装    636
21.8.2  从加载宏中引用其他
文件    638
21.8.3  为加载宏检测适用的
Excel版本    638
第Ⅵ部分  开发应用程序
第22章  使用功能区    641
22.1  功能区基础    641
22.2  VBA和功能区    644
22.2.1  访问功能区控件    645
22.2.2  使用功能区    646
22.2.3  激活选项卡    647
22.3  定制功能区    648
22.3.1  RibbonX的一个简单
示例    648
22.3.2  更多关于RibbonX的
简单示例的内容    651
22.3.3  RibbonX的另一个
示例    653
22.3.4  功能区控件演示    656
22.3.5  dynamicMenu控件
示例    662
22.3.6  更多关于功能区定制
的内容    664
22.4  创建老式工具栏    666
22.4.1  Excel 2007老式工具栏
的局限性    666
22.4.2  创建工具栏的代码    666
第23章  使用快捷菜单    669
23.1  CommandBar对象    669
23.1.1  CommandBar类型    670
23.1.2  列出快捷菜单    670
23.1.3  引用命令栏    671
23.1.4  引用命令栏中的控件    671
23.1.5  命令栏控件的属性    673
23.1.6  显示所有的快捷
菜单项    673
23.2  使用VBA定制快捷菜单    675
23.2.1  恢复快捷菜单    675
23.2.2  禁用快捷菜单    675
23.2.3  禁用快捷菜单项    676
23.2.4  向单元格快捷菜单中
添加一个新项    676
23.2.5  向快捷菜单中添加一个
子菜单    678
23.3  快捷菜单与事件    680
23.3.1  自动添加和删除菜单    681
23.3.2  禁用或隐藏快捷
菜单项    682
23.3.3  创建一个上下文相关的
快捷菜单    682
第24章  为应用程序提供帮助    685
24.1  Excel应用程序的
“帮助”    685
24.2  使用Excel组件的
帮助系统    687
24.2.1  为帮助系统使用单元格
组件    687
24.2.2  为帮助系统使用
文本框    688
24.2.3  使用工作表来显示
帮助文本    689
24.2.4  在用户窗体中
显示帮助    690
24.3  在Web浏览器中显示
“帮助”    694
24.3.1  使用HTML文件    694
24.3.2  使用一个MHTML
文件    695
24.4  使用HTML帮助系统    696
24.4.1  使用Help方法来显示
HTML帮助    698
24.4.2  使用API应用程序来
显示HTML帮助    698
24.5  将“帮助”文件与应用
程序相关联    699
第25章  开发面向用户的
应用程序    701
25.1  什么是面向用户的应用
程序    701
25.2  Loan Amortization Wizard    701
25.2.1  使用Load Amortization
Wizard    702
25.2.2  Load Amortization Wizard
的工作簿结构    703
25.2.3  Load Amortization Wizard
的工作原理    704
25.2.4  增强Load Amortization
Wizard的潜能    710
25.3  应用程序开发概念    710
第Ⅶ部分  其他主题
第26章  兼容性问题    715
26.1  什么是兼容性    715
26.2  兼容性问题的类型    716
26.3  避免使用新特性    717
26.4  兼容性检查器在Mac
机器上是否有用    718
26.5  创建一个国际化的
应用程序    719
26.5.1  多语言应用程序    720
26.5.2  VBA语言的考虑    721
26.5.3  使用本地属性    721
26.5.4  系统设置识别    722
26.5.5  日期和时间设置    724
第27章  用VBA处理文件    725
27.1  执行常见的文件操作    725
27.1.1  使用VBA文件
相关指令    726
27.1.2  使用FileSystemObject
对象    730
27.2  显示扩展文件信息    733
27.3  文本文件的处理    735
27.3.1  打开文本文件    736
27.3.2  读取文本文件    737
27.3.3  编写文本文件    737
27.3.4  获取文件序号    737
27.3.5  确定或设置文件位置    737
27.3.6  读写语句    737
27.4  文本文件操作示例    738
27.4.1  导入文本文件中的
数据    738
27.4.2  将单元格区域的数据
导出到文本文件中    739
27.4.3  将文本文件的内容导入
到单元格区域中    740
27.4.4  记录Excel日志的用法    741
27.4.5  筛选文本文件    742
27.4.6  导出单元格区域的数据
为HTML格式    742
27.4.7  导出单元格区域到XML
文件    745
27.5  压缩和解压缩文件    747
27.5.1  压缩文件    748
27.5.2  解压缩文件    750
第28章  使用Visual Basic组件    751
28.1  IDE介绍    751
28.2  IDE对象模型    753
28.3  显示VBA工程中的
所有组件    755
28.4  列出工作簿中的所有VBA
过程    757
28.5  用更新版本替换模块    758
28.6  使用VBA编写VBA代码    760
28.7  在设计时向用户窗体中
添加控件    761
28.7.1  设计时与运行时的用户
窗体操作对比    762
28.7.2  在设计时添加100个
命令按钮    763
28.8  通过编程创建用户窗体    765
28.8.1  一个简单的运行时用户
窗体示例    765
28.8.2  一个有用(但是不简单)
的动态用户窗体示例    766
第29章  理解类模块    773
29.1  什么是类模块    773
29.2  示例:创建NumLock类    774
29.2.1  插入类模块    774
29.2.2  给类模块添加VBA
代码    775
29.2.3  使用NumLockClass类    777
29.3  更多有关类模块的信息    778
29.3.1  命名对象类    779
29.3.2  对象属性编程    779
29.3.3  对象方法编程    780
29.3.4  类模块事件    781
29.4  示例:CSV文件类    781
29.4.1  CSVFileClass的类模块
级变量    782
29.4.2  CSVFileClass的属性
过程    782
29.4.3  CSVFileClass的方法
过程    782
29.4.4  使用CSVFileClass
对象    784
第30章  使用颜色    787
30.1  指定颜色    787
31.1.1  RGB颜色系统    788
30.1.2  HSL颜色系统    788
30.1.3  转换颜色    789
30.2  理解灰阶模式    791
30.2.1  将彩色转换为灰色    791
30.2.2  以灰阶模式浏览图表    792
30.3  颜色实验    793
30.4  理解文档主题    794
30.4.1  关于文档主题    794
30.4.2  理解文档主题颜色    794
30.4.3  显示所有的主题颜色    797
30.5  使用Shape对象    799
30.5.1  形状的背景色    800
30.5.2  对形状使用其他
填充类型    801
30.5.3  了解更多关于形状的
内容    806
30.6  修改图表颜色    806
第31章  有关Excel编程的常见
问题    811
31.1  Excel一般问题    812
31.2  VBE    816
31.3  过程    819
31.4  函数    823
31.5  对象、属性、方法和事件    825
31.6  用户窗体    832
31.7  加载宏    836
31.8  用户界面    838
第Ⅷ部分  附录
附录A  Excel在线资源    843
附录B  VBA语句和函数引用    849
附录C  VBA错误代码    859
附录D  本书附带的示例文件包中
的内容    863

西东.网 Some Rights Reserved.