第1部分 Excel 2007应用程序开发简介第1章 Excel 2007开发平台概述 2
1.1 Excel 2007新增功能 2
1.1.1 Excel版本简介 2
1.1.2 Excel 2007的特点 2
1.1.3 Excel 2007的界面 3
1.1.4 使用功能区 7
1.2 用Excel开发应用程序的优势 11
1.3 Excel应用程序结构 11
1.3.1 Excel应用程序的构成 12
1.3.2 面向对象编程机制 12
1.4 Excel应用程序开发流程 13
1.4.1 开发前的准备工作 13
1.4.2 应用程序开发过程 14
1.4.3 系统测试 14
1.4.4 应用程序发布 15
第2章 使用宏 16
2.1 宏简介 16
2.1.1 什么是宏 16
2.1.2 使用宏的优点 16
2.1.3 创建宏的方法 17
2.2 创建宏 17
2.2.1 在Excel 2003中录制宏 17
2.2.2 打开Excel 2007的录制宏功能 20
2.2.3 在Excel 2007中录制宏 21
2.2.4 使用VB创建宏 22
2.3 管理宏 24
2.3.1 设置宏选项 24
2.3.2 删除宏 25
2.3.3 编辑宏 25
2.4 运行宏 28
2.4.1 使用快捷键运行宏 28
2.4.2 使用【宏】对话框运行宏 28
2.4.3 使用工具栏运行宏 29
2.4.4 使用菜单栏运行宏 31
2.4.5 使用快速工具栏运行宏 33
2.4.6 通过按钮运行宏 35
2.4.7 打开工作簿自动运行宏 36
2.5 个人宏工作簿 37
2.5.1 了解个人宏工作簿 38
2.5.2 保存宏到个人宏工作簿 38
2.5.3 管理个人宏工作簿 39
2.6 宏的安全性 40
2.6.1 打开包含宏的文档 40
2.6.2 设置宏的安全性 41
第3章 Excel VBA的开发环境 43
3.1 VBE简介 43
3.1.1 VBE概述 43
3.1.2 进入VBE 43
3.1.3 VBE操作界面 44
3.2 VBE的子窗口 47
3.2.1 工程资源管理窗口 47
3.2.2 属性窗口 48
3.2.3 代码窗口 50
3.2.4 调整VBE子窗口位置 50
3.3 定制VBE环境 52
3.3.1 设置【编辑器】选项卡 52
3.3.2 设置【编辑器格式】选项卡 53
3.3.3 设置【通用】选项卡 54
3.3.4 设置【可连接的】选项卡 55
3.4 使用帮助 55
3.4.1 打开帮助主界面 56
3.4.2 查看对象属性 56
3.4.3 搜索关键字 57
第2部分 VBA基础知识 60
第4章 VBA基础 60
4.1 VBA简介 60
4.1.1 什么是VBA 60
4.1.2 在Excel中使用VBA的优势 60
4.2 VBA语法简介 61
4.2.1 了解VBA代码 61
4.2.2 VBA字符集 62
4.2.3 关键字 62
4.2.4 标识符 63
4.3 数据类型 63
4.3.1 基本数据类型 63
4.3.2 自定义数据类型 66
4.3.3 枚举类型 67
4.4 常数 69
4.4.1 直接常数 69
4.4.2 符号常数 70
4.4.3 系统常数 71
4.5 变量 73
4.5.1 声明变量 73
4.5.2 变量的作用域和生存期 74
4.5.3 局部变量 74
4.5.4 模块变量 75
4.5.5 全局变量 76
4.5.6 静态变量 77
4.6 运算符和表达式 78
4.6.1 算术表达式 78
4.6.2 比较表达式 78
4.6.3 逻辑表达式 79
4.6.4 连接运算表达式 80
第5章 程序控制结构 81
5.1 VBA程序结构概述 81
5.1.1 认识语句 81
5.1.2 结构化程序设计的控制结构 82
5.2 常用语句 83
5.2.1 赋值语句 83
5.2.2 注释语句 84
5.2.3 使用InputBox输入对话框 85
5.2.4 使用MsgBox函数显示信息 87
5.3 分支程序 89
5.3.1 单分支语句——If...Then 90
5.3.2 二分支语句——If...Then...Else 91
5.3.3 多分支语句——If...Then...ElseIf 92
5.3.4 多分支语句——Select Case 93
5.4 循环程序结构 95
5.4.1 了解循环程序 95
5.4.2 For...Next语句 96
5.4.3 Do...Loop语句 98
5.4.4 For Each...Next语句 100
5.4.5 循环嵌套 101
第6章 使用数组 103
6.1 数组简介 103
6.1.1 用数组保存工作表数据 103
6.1.2 数组的维数 104
6.2 声明数组 105
6.2.1 声明一维数组 106
6.2.2 声明多维数组 107
6.2.3 设置数组默认下界 107
6.3 初始化数组 108
6.3.1 使用循环语句初始化数组 108
6.3.2 使用Array函数初始化数组 108
6.3.3 用数组值初始化数组 109
6.4 动态数组 109
6.4.1 声明动态数组 109
6.4.2 数组的清除和重定义 111
6.5 操作数组的函数 112
6.5.1 判断数组 112
6.5.2 查询数组的下标范围 112
6.6 数组使用实例 113
6.6.1 数据排序 113
6.6.2 彩票幸运号码 114
6.6.3 用数组填充单元格区域 115
第7章 使用过程 117
7.1 过程的相关概念 117
7.1.1 分解大过程 117
7.1.2 过程的类型 117
7.2 定义Sub过程 118
7.2.1 使用对话框定义子过程 118
7.2.2 使用代码创建Sub过程 119
7.3 定义Function函数过程 120
7.3.1 使用对话框定义函数过程 120
7.3.2 使用代码创建Function过程 121
7.4 过程的调用 122
7.4.1 调用Sub过程 122
7.4.2 调用Function过程 123
7.5 过程的参数传递 124
7.5.1 形参与实参的结合 124
7.5.2 按传值方式传递参数 125
7.5.3 按传地址方式传递参数 126
7.5.4 传递数组参数 127
7.6 可选参数和可变参数 128
7.6.1 可选参数 128
7.6.2 可变参数 129
7.7 递归过程 130
7.8 常用过程实例 131
7.8.1 计算个人所得税 131
7.8.2 将数值转换为表格的列号 132
7.8.3 大写金额转换函数 134
第8章 管理模块 136
8.1 模块的分类 136
8.2 管理标准模块 137
8.2.1 插入模块 137
8.2.2 删除模块 138
8.3 模块的导入导出 138
8.3.1 导出模块 139
8.3.2 导入模块 140
8.4 使用代码窗口 141
8.4.1 代码编辑工具栏 142
8.4.2 属性/方法列表 142
8.4.3 常数列表 143
8.4.4 快速信息 144
8.4.5 参数信息 145
8.4.6 自动完成关键字 146
第9章 处理字符串和日期 148
9.1 了解处理字符串 148
9.1.1 字符串的存储 148
9.1.2 计算字符串长度 149
9.2 生成重复字符串 150
9.2.1 用循环生成重复字符串 150
9.2.2 用String函数生成重复字符串 150
9.2.3 使用Space函数生成重复空格 151
9.3 变换字符串 152
9.3.1 大小写字母转换——Lcase函数和Ucase函数 152
9.3.2 字符转换——StrConv函数 152
9.3.3 查询字符编码——Asc函数 153
9.3.4 生成字符——Chr函数 154
9.4 比较字符串 154
9.4.1 使用比较运算符 155
9.4.2 使用Like运算符 155
9.4.3 使用StrComp函数 156
9.5 处理子字符串 157
9.5.1 取左侧子串——Left函数 157
9.5.2 取右侧子串——Rigth函数 158
9.5.3 获取部分子串——Mid函数 158
9.5.4 删除字符串两侧空格 159
9.5.5 查找子串位置——InStr函数 160
9.6 处理日期时间数据 161
9.6.1 日期时间数据的保存 161
9.6.2 获取和设置日期 161
9.6.3 生成日期/时间数据 162
9.6.4 计算日期数据 164
9.6.5 使用计时器 166
第3部分 掌握Excel对象模型 170
第10章 Excel对象概述 170
10.1 对象的概念 170
10.1.1 了解对象 170
10.1.2 对象的属性 170
10.1.3 对象的方法 171
10.1.4 对象的事件 172
10.2 对象变量和对象数组 172
10.2.1 对象变量 173
10.2.2 对象数组 174
10.3 使用集合 175
10.3.1 集合的概念 175
10.3.2 访问集合中的对象 175
10.3.3 集合的方法和属性 176
10.3.4 遍历集合中的对象 177
10.4 Excel对象模型 178
10.4.1 Excel对象模型简介 178
10.4.2 常用对象简介 179
10.4.3 隐含使用对象 180
10.5 使用对象浏览器 181
10.5.1 认识对象浏览器 181
10.5.2 用对象浏览器查看对象成员 184
第11章 使用Application对象 186
11.1 了解Application对象 186
11.1.1 Application对象常用属性 186
11.1.2 Application对象常用方法 187
11.1.3 Application对象常用事件 188
11.2 设置应用程序选项 188
11.2.1 设置主窗口标题栏 188
11.2.2 控制状态栏 189
11.2.3 控制编辑栏 190
11.2.4 控制鼠标指针形状 190
11.3 控制应用程序 191
11.3.1 控制屏幕更新 191
11.3.2 控制报警信息 192
11.3.3 显示最近使用的文档 193
11.3.4 模拟键盘输入 194
11.3.5 定时执行过程 195
11.3.6 自定义功能键 196
11.3.7 调用Excel工作表函数 197
11.3.8 快速跳转 199
11.3.9 合并单元格区域 199
11.3.10 激活Excel 2007的功能区选项卡 200
11.4 处理用户动作 200
11.4.1 启用Application事件 200
11.4.2 编写Application事件过程 202
第12章 使用Workbook对象 204
12.1 了解Workbook对象 204
12.1.1 Workbooks集合 204
12.1.2 Workbook常用属性 204
12.1.3 Workbook常用方法 205
12.1.4 Workbook常用事件 205
12.2 控制工作簿集合 206
12.2.1 新建工作簿 206
12.2.2 打开工作簿 206
12.2.3 打开文本文件 208
12.2.4 工作簿是否存在 209
12.2.5 工作簿是否打开 210
12.3 控制工作簿 211
12.3.1 保存工作簿 211
12.3.2 更名保存工作簿 212
12.3.3 设置工作簿密码 212
12.3.4 查看文档属性 213
12.3.5 处理工作簿文件名 215
12.4 响应用户的动作 215
12.4.1 自动打开关联工作簿 216
12.4.2 禁止拖动单元格 216
12.4.3 退出前强制保存工作簿 217
12.4.4 禁止保存工作簿 218
12.4.5 限制工作簿使用次数 219
12.4.6 限制打印 220
第13章 使用Worksheet对象 222
13.1 了解Worksheet对象 222
13.1.1 Worksheets集合 222
13.1.2 Worksheet对象的常用属性 222
13.1.3 Worksheet对象的常用方法 223
13.1.4 Worksheet对象的常用事件 223
13.2 管理工作表 224
13.2.1 新增工作表 224
13.2.2 删除工作表 225
13.2.3 获取工作表数 225
13.2.4 激活工作表 226
13.2.5 选择工作表 226
13.2.6 选取前后工作表 227
13.2.7 工作表保护状态 228
13.2.8 保护工作表 228
13.2.9 撤销工作表的保护 229
13.2.10 判断工作表是否存在 230
13.2.11 复制工作表 230
13.2.12 隐藏工作表 231
13.2.13 移动工作表 232
13.2.14 计算工作表打印页数 232
13.2.15 控制工作表中的图片 233
13.2.16 处理超链接 234
13.3 响应用户操作 235
13.3.1 禁止选中某个区域 235
13.3.2 设置滚动区域 235
13.3.3 禁止输入相同数据 236
13.3.4 输入连续的数据 237
13.3.5 增加快捷菜单 238
13.3.6 限制选择其他工作表 239
13.3.7 隐藏工作表 240
13.3.8 突出显示当前位置 241
第14章 使用Range对象 242
14.1 Range对象概述 242
14.1.1 Range对象的常用属性 242
14.1.2 Range对象的常用方法 243
14.2 引用Range对象 243
14.2.1 使用A1样式引用单元格 244
14.2.2 使用索引号引用单元格 244
14.2.3 偏移引用单元格 245
14.2.4 引用行或列 245
14.2.5 查找数据区域边界 246
14.2.6 引用当前区域 247
14.2.7 获取已使用区域 247
14.2.8 获取重叠区域引用 248
14.2.9 获取合并区域引用 249
14.2.10 获取指定类型的单元格 249
14.2.11 引用合并区域的子区域 251
14.2.12 引用区域内的单个单元格 251
14.2.13 扩展单元格区域 252
14.3 获取单元格信息 253
14.3.1 获取单元格地址 253
14.3.2 获取区域信息 254
14.3.3 统计区域中公式数量 254
14.3.4 追踪公式单元格 255
14.3.5 按颜色统计单元格数量 256
14.4 操作行列 257
14.4.1 插入行 257
14.4.2 插入列 257
14.4.3 删除行 258
14.4.4 隐藏行 258
14.4.5 设置行高 259
14.4.6 设置列宽 259
14.5 管理批注 260
14.5.1 插入批注 260
14.5.2 查看批注 260
14.5.3 隐藏/显示批注 261
14.5.4 删除批注 261
14.5.5 为输入数据的单元格添加批注 262
14.5.6 将原数据作批注 263
14.6 操作单元格 264
14.6.1 给单元格设置公式 264
14.6.2 复制公式 264
14.6.3 给单元格设置错误值 266
14.6.4 判断错误类型 266
14.6.5 设置打印区域 267
14.6.6 合并单元格 268
14.6.7 拆分单元格 268
14.6.8 限制单元格移动范围 269
14.6.9 清除单元格 269
14.6.10 删除单元格区域 270
14.7 设置单元格格式 270
14.7.1 设置自动套用格式 271
14.7.2 设置边框线 271
14.7.3 设置文本对齐格式 272
14.7.4 单元格文本缩排 273
14.7.5 设置文本方向 274
14.7.6 设置自动换行格式 274
14.7.7 设置缩小字体填充 274
14.7.8 设置日期格式 275
14.7.9 生成大写金额 275
14.7.10 设置单元格图案 277
14.8 设置条件格式 277
第15章 其他常用Excel对象 280
15.1 使用Name对象 280
15.1.1 添加名称 280
15.1.2 修改名称 281
15.1.3 显示名称的定义 282
15.1.4 获取Name对象的引用 282
15.2 使用Window对象 283
15.2.1 创建窗口 283
15.2.2 调整窗口大小 284
15.2.3 获取窗口状态 285
15.2.4 拆分窗格 286
15.2.5 设置窗口显示比例 287
15.2.6 设置工作簿显示选项 288
15.2.7 设置工作表网格线 288
15.3 使用Chart对象 289
15.3.1 创建图表工作表 289
15.3.2 创建嵌入图表 291
15.3.3 转换图表类型 292
15.3.4 获取图表标题信息 293
15.3.5 图表的系列信息 294
15.3.6 调整图表的数据源 295
15.3.7 将图表保存为图片 296
15.3.8 使用嵌入图表事件 296
第4部分 用户界面设计 300
第16章 使用Excel内置对话框 300
16.1 了解Excel内置对话框 300
16.2 使用FindFile打开文件 300
16.3 使用GetOpenFilename获取文件名 301
16.3.1 GetOpenFilename方法 301
16.3.2 获取单个文件名 302
16.3.3 获取多个文件名 303
16.4 使用GetSaveAsFilename获取保存文件名 304
16.5 调用Excel内置对话框 305
16.5.1 Dialogs集合和Dialog对象 305
16.5.2 使用内置对话框的初始值 307
第17章 创建自定义对话框 310
17.1 新建窗体 310
17.1.1 新建窗体 310
17.1.2 设置窗体属性 311
17.2 添加控件到窗体 313
17.2.1 工具箱 313
17.2.2 添加控件 315
17.3 设置控件属性 315
17.3.1 控件属性 315
17.3.2 设置控件属性 316
17.4 调整窗体中的控件 317
17.4.1 设置控件大小 317
17.4.2 设置控件布局 318
17.4.3 设置Tab键顺序 320
17.5 编写代码 321
17.5.1 编写事件代码 321
17.5.2 给控件编写代码 322
17.5.3 编写窗体事件代码 323
17.6 调用用户窗体 323
17.6.1 调试运行窗体 323
17.6.2 调用用户窗体基础知识 324
17.6.3 编写调用用户窗体的代码 325
第18章 使用标准控件 326
18.1 标签 326
18.1.1 标签常用属性 326
18.1.2 标签事件 327
18.1.3 标签控件实例——进度条 327
18.2 命令按钮 328
18.2.1 命令按钮常用属性 328
18.2.2 命令按钮常用事件 329
18.2.3 按钮实例——控制窗体显示 329
18.3 图像 332
18.3.1 图像控件属性 332
18.3.2 图像控件事件 333
18.3.3 图像实例——Splash窗口 333
18.4 文字框 334
18.4.1 文字框常用属性 334
18.4.2 文字框的方法 335
18.4.3 文字框常用事件 335
18.4.4 文字框实例——数据输入窗体 335
18.5 复选框 338
18.5.1 复选框属性 338
18.5.2 复选框事件 338
18.5.3 复选框实例——设置Excel选项 338
18.6 选项按钮 340
18.6.1 选项按钮常用属性 341
18.6.2 选项按钮常用事件 341
18.6.3 选项按钮实例——设置窗体字号和颜色 341
18.7 列表框 343
18.7.1 列表框常用属性 343
18.7.2 列表框的方法 344
18.7.3 列表框实例——列表框间移动数据 344
18.8 复合框 348
18.8.1 复合框常用属性 348
18.8.2 复合框常用方法 349
18.8.3 复合框常用事件 349
18.8.4 复合框实例——微机配置单 349
18.9 滚动条 351
18.9.1 滚动条常用属性 351
18.9.2 滚动条常用事件 352
18.9.3 滚动条实例——显示比例 352
18.10 旋转按钮 354
18.10.1 旋转按钮常用属性 354
18.10.2 旋转按钮常用事件 355
18.10.3 旋转按钮实例——修改日期和时间 355
18.11 多页 357
18.11.1 多页控件常用属性 357
18.11.2 多页控件常用事件 358
18.11.3 多页实例——报名登记 358
18.12 RefEdit 359
18.12.1 RefEdit常用属性 360
18.12.2 RefEdit实例——设置单元格格式 360
第19章 使用ActiveX控件 362
19.1 添加ActiveX控件 362
19.1.1 什么是ActiveX控件 362
19.1.2 添加ActiveX控件到工具箱 362
19.2 使用进度条控件 364
19.2.1 进度条控件的常用属性 364
19.2.2 进度条控件的方法 364
19.2.3 进度条实例——隐藏行 364
19.3 使用图像列表控件 366
19.3.1 图像列表控件简介 366
19.3.2 图像列表控件的属性 367
19.3.3 图像列表控件的方法 367
19.3.4 添加图像到ImageList控件 368
19.3.5 图像列表控件实例 369
19.4 使用树形视图控件 372
19.4.1 树形视图控件简介 372
19.4.2 树形视图控件常用属性 373
19.4.3 树形视图控件的常用方法 374
19.4.4 树形视图控件常用事件 375
19.4.5 树形视图控件实例 375
19.5 使用列表视图控件 380
19.5.1 列表视图简介 380
19.5.2 列表视图控件常用属性 381
19.5.3 列表视图控件常用事件 382
19.5.4 列表视图控件实例 382
第20章 使用RibbonX 387
20.1 了解Office(2007)Open XML文件格式 387
20.1.1 Office Open XML的优点 387
20.1.2 Excel 2007 Open XML文件结构 388
20.2 RibbonX控件简介 392
20.2.1 基本控件 392
20.2.2 容器控件 393
20.2.3 控件属性 395
20.2.4 控件回调函数 397
20.3 自定义RibbonX 398
20.3.1 手工方式自定义RibbonX 398
20.3.2 使用UI编辑器自定义RibbonX 401
20.4 自定义RibbonX实例 404
20.4.1 组合内置Ribbon 404
20.4.2 添加RibbonX到内置选项卡 406
20.4.3 定义Office按钮 407
20.4.4 RibbonX控件回调函数实例 409
第21章 使用CommandBars 413
21.1 CommandBar对象 413
21.1.1 CommandBars简介 413
21.1.2 CommandBars对象常用属性 413
21.1.3 CommandBars对象常用方法 414
21.1.4 CommandBar对象常用属性 415
21.1.5 CommandBar对象常用方法 415
21.1.6 列出命令栏 416
21.2 CommandBarControl对象 417
21.2.1 CommandBarControls集合对象 417
21.2.2 CommandBarControl对象 418
21.2.3 列出内置命令栏控件 419
21.3 自定义菜单 419
21.3.1 菜单的构成 420
21.3.2 创建新菜单 420
21.4 自定义快捷菜单 423
21.4.1 内置快捷菜单 423
21.4.2 创建快捷菜单 425
21.4.3 添加菜单项到内置快捷菜单 427
21.4.4 隐藏/禁止内置菜单项 429
21.5 自定义工具栏 431
21.5.1 内置工具栏 431
21.5.2 创建工具栏 432
第5部分 使用外部数据 436
第22章 控制其他Office程序 436
22.1 OLE自动化技术简介 436
22.1.1 OLE简介 436
22.1.2 引用服务程序 436
22.1.3 实例化对象变量 438
22.2 控制Word程序 439
22.2.1 了解Word对象模型 439
22.2.2 打开Word文档 440
22.2.3 获取Word文档中的数据 442
22.2.4 批量创建Word文档 443
22.3 控制PowerPoint程序 448
22.3.1 了解PowerPoint对象模型 448
22.3.2 打开演示文稿 449
22.3.3 创建演示文稿 450
22.4 控制Outlook程序 452
22.4.1 了解Outlook对象模型 452
22.4.2 用Outlook发送邮件 454
22.4.3 获取Outlook保存的邮件 456
第23章 处理文件 458
23.1 常用文件操作语句 458
23.1.1 文件管理语句 458
23.1.2 创建文件语句 460
23.1.3 向文件中写入数据 461
23.1.4 从文件中读出数据 462
23.2 文件对象模型 463
23.2.1 文件对象模型简介 463
23.2.2 引用FSO对象 464
23.3 获得文件信息 465
23.3.1 获取磁盘信息 465
23.3.2 查看文件信息 467
23.4 文件管理 470
23.4.1 文件是否存在 470
23.4.2 复制文件 471
23.4.3 分离文件名和扩展名 473
23.5 处理文件夹 474
23.5.1 创建文件夹 474
23.5.2 列出文件夹中的文件 475
23.5.3 列出文件夹名称 476
23.5.4 删除所有空文件夹 476
23.6 处理文本文件 478
23.6.1 创建文本文件 478
23.6.2 工作表保存为文本文件 479
23.6.3 添加数据到文本文件 480
23.6.4 读取文本文件中的数据 481
第24章 使用ADO访问数据库 483
24.1 SQL结构查询概述 483
24.1.1 结构化查询简介 483
24.1.2 查询语句SELECT 484
24.1.3 插入语句INSERT 485
24.1.4 修改语句UPDATE 485
24.1.5 删除语句DELETE 485
24.2 ADO对象模型 486
24.2.1 ADO对象模型 486
24.2.2 Connection对象 487
24.2.3 Recordset对象 488
24.2.4 其他ADO常用对象 490
24.2.5 使用ADO访问数据库的步骤 491
24.3 访问Excel工作簿的数据 491
24.3.1 查询工作表中的数据 492
24.3.2 导入其他工作表数据 493
24.4 访问Access数据库 494
24.4.1 导入Access数据 494
24.4.2 添加数据到Access 495
24.4.3 修改记录 496
24.4.4 删除记录 497
24.4.5 创建Access数据库 498
24.4.6 列出所有表名 499
24.4.7 表的字段信息 500
第25章 Excel 2007与Internet 502
25.1 管理超链接 502
25.1.1 插入超链接 502
25.1.2 用VBA创建超链接 502
25.1.3 添加超链接到收藏夹 503
25.1.4 直接打开网页 504
25.2 打开Internet上的工作簿 505
25.2.1 打开Web上的工作簿 505
25.2.2 用VBA代码打开Web上的工作簿 506
25.3 使用Internet上的数据 507
25.3.1 创建Web查询 507
25.3.2 了解QueryTable对象 508
25.3.3 用VBA创建Web查询 509
25.3.4 带参数的Web查询 509
25.4 发布数据到Internet 513
25.4.1 保存为网页 513
25.4.2 用VBA代码发布网页 514
第6部分 VBA高级应用 518
第26章 使用Excel加载宏 518
26.1 加载宏的概念 518
26.1.1 加载宏的类型 518
26.1.2 加载宏的用途 519
26.1.3 Excel中已有的加载宏 519
26.2 管理加载宏 520
26.2.1 载入加载宏 520
26.2.2 卸载加载宏 521
26.2.3 系统加载宏列表 521
26.3 创建加载宏 522
26.3.1 创建Excel加载宏 522
26.3.2 创建COM加载宏 525
26.4 使用加载宏 529
26.4.1 使用Excel加载宏 529
26.4.2 使用COM加载宏 531
第27章 使用类模块 534
27.1 类模块的概念 534
27.1.1 什么是类 534
27.1.2 类的作用 535
27.1.3 理解类 535
27.2 创建类模块 536
27.2.1 建立对象类 537
27.2.2 建立类的属性 537
27.2.3 创建Property Get过程 538
27.2.4 创建Property Let过程 539
27.2.5 创建类的方法 539
27.2.6 类模块的事件 540
27.3 使用类模块创建对象 541
第28章 操作VBE 543
28.1 VBE简介 543
28.1.1 添加VBE对象模型的引用 543
28.1.2 信任VBA访问VBE对象模型 544
28.2 VBE对象模型 545
28.2.1 了解VBE对象模型 545
28.2.2 VBProject对象 545
28.2.3 VBComponent对象 546
28.2.4 Reference对象 546
28.2.5 CodeModule对象 547
28.3 显示VBA工程相关信息 548
28.3.1 查看工程信息 549
28.3.2 查看部件 550
28.3.3 查看引用 551
28.4 用VBA控制VBA代码 552
28.4.1 查看VBA过程名 552
28.4.2 查看VBA代码 553
28.4.3 导出代码 555
28.4.4 导入代码 556
28.4.5 在代码中搜索 557
28.5 动态添加VBA代码 559
28.5.1 增加模块 559
28.5.2 向模块中添加代码 560
28.5.3 工作表中动态增加按钮 561
28.5.4 创建动态用户窗体 563
第29章 使用Windows API 566
29.1 Windows API基础 566
29.1.1 Windows API概述 566
29.1.2 API分类 567
29.2 在Excel中使用API 567
29.2.1 声明函数 567
29.2.2 使用API浏览器 569
29.2.3 调用API函数 571
29.3 制作特殊窗体 572
29.3.1 制作半透明窗体 572
29.3.2 制作椭圆窗体 575
29.3.3 制作不规则窗体 577
29.4 获取系统信息 579
29.4.1 获取内存状态 579
29.4.2 获取键盘信息 581
第30章 制作应用程序的帮助 584
30.1 CHM帮助概述 584
30.1.1 认识CHM帮助文件 584
30.1.2 CHM帮助文件的构成 585
30.2 准备帮助主题文件 585
30.3 制作HTML帮助系统 587
30.3.1 创建项目文件 587
30.3.2 创建目录文件 589
30.3.3 创建索引文件 590
30.3.4 设置帮助文件的选项 592
30.3.5 编译生成帮助文件 593
30.3.6 打开帮助文件 594
30.4 给应用程序挂接帮助 595
第7部分 综合应用程序设计 598
第31章 进销存管理系统 598
31.1 系统描述 598
31.2 表格设计 599
31.2.1 主界面 599
31.2.2 商品信息 600
31.2.3 销货 600
31.2.4 供货 601
31.2.5 存货统计 601
31.2.6 销售人员 601
31.3 设计功能区 602
31.3.1 设计功能区的XML 602
31.3.2 设计功能区各按钮代码 605
31.4 进货模块 606
31.4.1 商品供货录入 606
31.4.2 商品信息录入 610
31.4.3 测试商品供货功能 612
31.4.4 进货报表 615
31.5 销售模块 618
31.5.1 设计销货单 619
31.5.2 测试销货单功能 621
31.5.3 销售报表 621
31.5.4 销售业绩报表 624
31.6 库存模块 627
31.6.1 商品查询 627
31.6.2 存货统计 628
31.6.3 库存明细 629
附录A VBA程序调试技巧 635
A.1 VBA程序的模式 635
A.2 设置断点 636
A.3 代码调试运行方式 637
A.4 监视表达式 637
A.5 使用本地窗口 639
A.6 使用立即窗口 640