第一篇 VBA概论 1
第1章 VBA初步 1
1.1 Office 97中的VBA 1
1.1.1 什么是VBA 1
1.1.2 Vksual Basic(VB)与VBA 1
1.1.3 通用自动化语言 2
1.2 VBA对象 3
1.3 对象的属性和方法 4
2.1 Visual Basic编辑器 6
第2章 VBA编辑器 6
2.2 工程资源管理器 7
2.3 属性窗口 8
2.4 代码窗口 9
2.5 记录宏 11
2.5.1 录制、查看、编辑和执行宏 11
2.5.2 录制宏实例 13
2.6 为宏安排菜单或按钮 14
2.7 用户窗体 16
3.2 把代码放入项目的模块中 21
3.1 选取宿主应用程序 21
第二篇 VBA程序设计基础 21
第3章 VBA编程基础 21
3.3 命名约定 22
3.4 VBA过程 22
3.4.1 三种过程 22
3.4.2 建立过程 22
3.4.3 语句形式 22
3.4.4 语句元素 23
3.4.5 注释语句和赋值语句 24
第4章 数据类型、常量和变量 25
4.1 数据类型 25
4.2 常量 26
4.3 变量 26
4.3.1 声明变量 26
4.3.2 变体型变量 27
4.3.3 数组变量 27
4.3.6 变量的作用域 28
4.3.5 动态数组 28
4.3.4 多维数组变量 28
4.3.7 静态变量 29
4.4 内部函数 29
4.4.1 数学函数 29
4.4.2 字符串函数 30
4.4.3 日期和时间函数 30
4.4.4 逻辑测试函数 31
4.4.5 类型转换函数 32
4.5 自定义数据类型 32
4.6 内部对话框 33
4.6.1 MsgBox() 33
4.6.2 InputBox() 36
第5章 过程 37
5.1 子例程 37
5.2 函数 37
5.5 过程的参数 38
5.5.1 参数传递方式 38
5.4 过程的使用 38
5.3 属性过程 38
5.5.2 使用可选参数 39
5.5.3 使用不确定个数的参数 40
第6章 程序控制语句 41
6.1 If语句 41
6.1.1 单行If语句 41
6.1.2 块结构的If语句 41
6.2 Select Case语句 43
6.3.1 Do While…Loop语句 45
6.3 Do…Loop语句 45
6.3.2 Do Until…Loop语句 46
6.3.3 Do…Loop While语句 47
6.3.4 Do…Loop Until语句 48
6.4 While…Wend语句 49
6.5 For…Next语句 49
6.6 For Each…Next语句 51
6.7 With…End With语句 51
6.8 Exit语句 52
6.9 Go To语句 52
7.1 文本框控件(TextBox) 54
第7章 各种控件 54
7.3 复选框控件(CheckBox) 55
7.2 标签控件(Label) 55
7.4 列表框控件(ListBox) 56
7.5 组合框控件(ComboBox) 58
7.6 框架控件(Frame) 60
7.7 选项按钮控件(OptionButton) 60
7.8 微调按钮控件(SpinButton) 61
7.9 命令按钮控件(CommandButton) 62
7.11 图片控件(Image) 63
7.10 开关按钮控件(ToggleButton) 63
7.12 在工具箱中增删工具 64
7.13 计时器控件(Timer) 65
第8章 调试程序和错误处理 67
8.1 错误的类型 67
8.1.1 编译错误 67
8.1.2 运行阶段错误 67
8.2 三种模式 68
8.3 三个调试窗口 68
8.1.3 逻辑错误 68
8.4 调试工具 69
8.5 中断模式 70
8.5.1 进入中断模式 71
8.5.2 监视表达式 71
8.5.3 快速监视 72
8.5.4 “立即”窗口 72
8.5.5 断点 73
8.5.6 使用Stop语句 74
8.5.7 在中断模式下的工作 75
8.5.8 调用堆栈 76
8.6 陷阱 81
8.6.1 陷阱的构成 81
8.6.2 On Error语句 82
8.6.3 Err对象 82
8.6.4 错误处理程序 82
8.6.5 Resume语句 82
8.6.6 例题 83
9.1 了解Excel对象 84
第9章 VBA在Excel中的应用 84
第三篇 VBA程序设计应用 84
9.2 应用Excel的主要对象 85
9.2.1 应用当前应用程序对象 85
9.2.2 工作簿对象集和工作簿对象 96
9.2.3 应用工作表对象集 104
9.2.4 应用工作表对象 105
9.2.5 应用单元格区域对象 106
9.3 建立和应用用户窗体 112
9.4 创建自定义函数 118
第10章 VBA在Word中的应用 120
10.1 了解Word对象 120
10.1.1 Word对象 120
10.1.2 对象操作 121
10.2 Word模板与VBA的结合 122
10.2.1 Word模板的背景知识 122
10.2.2 向模板中加入VBA模块 126
10.3 自动完成Word任务 129
10.3.1 在启动时显示打开对话框 129
10.2.3 解决矛盾 129
10.3.2 新的检索标记工具 130
10.3.3 选择打印机工具 131
10.3.4 大纲转换工具 136
10.4 将Word Basic宏转化为Visual Basic 138
10.4.1 如何进行转换 138
10.4.2 并非所有的宏都可以转换到VBA中 139
11.1 了解PowerPoint对象 141
11.1.1 PowerPoint与Excel对象模型的异同 141
第11章 VBA在PowerPoint中的应用 141
11.1.2 应用PowerPoint对象模型 142
11.1.3 逐步了解PowerPoint VBA方法 146
11.1.4 学习PowerPoint中的重要的方法、对象和属性 150
11.2 定制PowerPoint任务 154
11.2.1 在幻灯片放映或编辑方式下运行VBA 154
11.2.2 利用VBA或利用PowerPoint的内部代码 154
11.2.3 自动生成PowerPoint状态表 155
第12章 VBA在Access中的应用 160
12.1 对象分类 160
12.2.1 DBEngine对象 163
12.2 数据库管理对象 163
12.2.2 Workspace对象 164
12.2.3 Database对象 167
12.2.4 TableDef对象 169
12.2.5 Relation对象 171
12.2.6 QueryDef对象 173
12.2.7 Recordset对象 174
12.2.8 Property对象 181
12.2.9 Container对象 182
12.2.10 Document对象 183
12.2.11 Fields对象 184
12.2.12 Parameter对象 187
12.2.13 Index对象 188
12.2.14 User对象 189
12.2.15 Group对象 190
12.3 管理窗体的对象 191
12.3.1 Forms对象 191
12.3.2 Form对象 192
12.3.3 Control对象 193
12.4.1 Reports对象 194
12.3.4 Module对象 194
12.4 管理报表的对象 194
12.4.2 Report对象 195
12.5 系统控制对象 196
12.5.1 Application对象 196
12.5.2 Screen对象 197
12.5.3 Debug对象 198
12.6 将Access宏转化为Visual Basic代码 198
13.2 比较VBA与Visual Basic Scripting Edition 202
13.1 Outlook编程环境概述 202
第13章 VBA在Outlook中的应用 202
13.3 设计Outlook窗体 203
13.3.1 创建Outlook窗体 203
13.3.2 保存并发布窗体 206
13.4 对Outlook编程 208
13.4.1 使用Script事件 209
13.4.2 讨论事件过程 212
13.4.3 经常使用的Outlook对象 213
14.1 了解Project对象 217
第14章 VBA在Project中的应用 217
14.1.1 Application对象 218
14.1.2 Project对象 219
14.1.3 List对象 220
14.1.4 Task对象 221
14.1.5 Resource对象 224
14.1.6 Calendar对象 224
14.2 在项目中使用VBA 224
14.2.1 人工建立过程 225
14.2.2 创建自定义表 227
14.2.3 创建自定义筛选器 228
14.2.4 创建自定义视图 230
14.2.5 创建宏 231
14.2.6 将宏应用于多个项目 234
14.3 项目自动化 235
14.3.1 自动报表 235
14.3.2 使用自动执行过程 239
第15章 VBA在Web发布中的应用 240
15.1 VBA宏与Web发布 240
第四篇 VBA的高级应用 240
15.2 Web发布策略 241
15.2.1 动态更新 241
15.2.2 从文件中获取部分数据 242
15.2.3 格式化Web页 244
15.2.4 保留备份 245
15.2.5 文件位置 245
15.3 Web页发布的模块设计 245
15.3.1 插入文件 246
15.3.2 格式化表格 248
15.3.3 保存文档 249
15.3.4 模块灵活性 249
15.3.5 Web页更新 252
15.4 设计模块编辑Web页 253
15.4.1 搜索文件 253
15.4.2 编辑文件 254
15.5 发布Web页 255
第16章 VBA项目的安全性 256
16.1 了解VBA安全措施 256
16.2 建立模块级密码保护 257
16.3.1 将数据库保存为MDE文件 259
16.3 Access数据库安全性 259
16.3.2 隐藏数据库对象 260
16.3.3 为数据库设置密码 260
16.3.4 为数据库设置用户级安全性 261
16.4 调整权限 270
16.4.1 开放式访问 270
16.4.2 保护单个模块和其它对象 271
17.1.1 创建屏幕提示 272
17.1.2 创建“这是什么”帮助 272
17.1 创建提示文本和“这是什么”帮助 272
第17章 为VBA程序建立帮助文件 272
17.2 帮助文件的特点 273
17.2.1 跳转 274
17.2.2 搜索 274
17.2.3 弹出式定义 276
17.2.4 使用图片 276
17.3 建立帮助文件 276
17.3.1 构造帮助文件 277
17.3.2 美化帮助文件 282
17.3.3 测试和创建 285
17.3.4 其它帮助文件生成工具 287
17.4 将帮助文件加入应用程序 288
第18章 VBA的数据库应用 289
18.1 何时使用外部数据 289
18.1.1 查询(Query) 289
18.2 MS Query——从Word和Excel中访问外部数据 290
18.2.1 使用MS查询(MS Query) 290
18.1.3 数据类型 290
18.1.2 数据访问对象 290
18.2.2 在Word中使用MS Query 291
18.2.3 创建MS Query 293
18.2.4 浏览记录的宏 298
18.2.5 在Excel中使用MS Query 298
18.3 DAO在企业开发中的应用 300
18.3.1 Microsoft Jet 300
18.3.2 ODBC 301
18.3.3 使用DAO开发解决方案 301
19.1.2 Internet服务器工具展望 311
19.1.1 Internet服务器工具现状 311
第19章 Internet和Intranet策略 311
19.1 微软公司的Internet策略 311
19.2 微软公司的Web开发工具 312
19.2.1 Word 97制作网页 313
19.2.2 利用Access 97制作网页 324
19.2.3 Microsoft FrontPage 98 329
19.3 网景公司的Web开发工具 338
19.3.1 Netscape Composer概述 338
19.3.2 打开及关闭Netscape Composer 339
19.3.3 Netscape Composer网页制作 340
19.4 其它Web开发工具 348
19.5 Internet解决方案 348
19.5.1 Web站点设计 348
19.5.2 Web数据库引擎 349
19.5.3 Web站点的安全性 349
19.6 Intranet解决方案 350
19.6.1 Intranet规划 350
19.6.2 Intranet内容 352
20.1.1 企业信息系统 354
第20章 VBA在企业中的开发与应用 354
20.1 企业解决方案 354
20.1.2 使用VBA降低企业成本 355
20.1.3 专业系统开发 356
20.2 在线事务处理系统和决策支持系统 356
20.2.1 VBA在在线事务处理系统中的应用 357
20.2.2 VBA在决策支持系统中的应用 358
20.3 VBA与其它编程语言 359
20.3.2 Visual Basic 360
20.3.1 OLE自动化 360
20.3.3 C和C++ 361
20.3.4 ActiveX 361
20.4 企业系统中的分布式对象技术 362
20.4.1 分布式对象技术 362
20.4.2 Network OLE 363
20.4.3 多层系统 364
附录 本书所附光盘内容 367
参考资料 368