第一章 快速浏览Office 2000编程 1
1.1 Microsoft Office 2000与VBA的关系 1
1.1.1 VBA与Visual Basic的联系和区别 1
1.1.2 打开Visual Basic编辑器 1
1.2 VBA功能简介 4
1.3 VBA对象的特征 7
1.3.1 属性 7
1.3.2 方法 7
1.3.3 事件 8
1.4 VBA工程的结构 8
1.5 Windows的组件模型 10
第二章 Microsoft Office 2000的对象模型 12
2.1 什么是对象模型 12
2.1.1 原始对象 12
2.1.2 中央对象和全局对象 13
2.1.3 操作对象的属性 15
2.1.4 什么是对象集合 16
2.2 属性、事件和方法 17
2.2.1 属性 17
2.2.2 事件 20
2.2.3 方法 21
2.3 获取有关对象、方法和属性的帮助 24
2.3.1 宏录制器 24
2.3.2 自动列表成员 25
2.3.3 自动显示快速信息 26
2.3.4 对象浏览器 27
第三章 VBA的符号系统和程序设计基础 30
3.1 Visual Basic的数据类型 30
3.1.1 变量命名规则 30
3.1.2 数据类型种类 30
3.1.3 变量声明 31
3.1.4 常量声明 32
3.1.5 变量或常量的范围层 33
3.2 编写VBA代码 34
3.2.1 声明语句 34
3.2.2 赋值语句 34
3.2.3 可执行语句 35
3.2.4 编程技巧与注意事项 36
3.3 使用条件子句 39
3.3.1 使用If条件子句 39
3.3.2 使用Select条件子句 41
3.4 使用循环语句 41
3.4.1 Do...Loop循环语句结构 42
3.4.2 For...Next循环语句结构 44
3.4.3 For...Each...Next循环语句结构 45
3.5 调试代码 46
3.5.1 使用断点 46
3.5.2 使用立即窗口 47
3.5.3 本地窗口 48
3.5.4 监视窗口 49
第四章 窗体控件和窗体模块 50
4.1 建立一个用户窗体 50
4.1.1 设计窗体样式 50
4.1.2 设置控件属性 52
4.1.3 编制控件代码 52
4.1.4 运行程序 53
4.2 什么是控件 54
4.3 窗体模块和VBA工作区 59
4.3.1 窗体和容器 60
4.3.2 VBA建立的事件过程框架 61
4.4 控件的通用事件、方法和属性 61
4.4.1 通用事件 62
4.4.2 通用方法 68
4.4.3 通用属性 69
第五章 将ActiveX控件应用于VBA 72
5.1 设计用户的功能对话框一 72
5.2 设计用户的功能对话框二 88
5.3 将控件加入应用程序 97
5.3.1 了解Office应用程序控件工具箱 98
5.3.2 设计模式与运行模式 99
第六章 Office 2000应用程序间的信息交换 101
6.1 创建新对象 101
6.1.1 如何使用CreateObject函数 101
6.1.2 使用CreateObject函数创建新的应用实例 102
6.1.3 采用严格的变量定义方式 105
6.1.4 使用New关键字 108
6.2 引用已有对象 108
6.2.1 如何使用GetObject函数 109
6.2.2 使用GetObject函数引用已有对象 110
6.2.3 释放对象变量 113
6.3 应用程序交换信息实例 113
6.3.1 应用程序Word与PowerPoint间的信息交换 114
6.3.2 应用程序Word与Outlook间的信息交换 119
第七章 创建用户菜单和工具栏 122
7.1 创建用户工具栏和菜单栏 124
7.1.1 创建用户工具栏 124
7.1.2 创建自定义菜单 129
7.1.3 添加菜单项 132
7.1.4 添加下拉控件工具按钮 135
7.2 为工具栏添加操作 138
7.3 清除界面对象 140
7.3.1 删除菜单项 140
7.3.2 删除菜单 142
7.3.3 删除工具按钮 142
7.3.4 删除工具栏 143
第八章 Office 2000对象特征及应用 145
8.1 创建文件查找工具 146
8.1.1 创建用户自定义窗体 147
8.1.2 为自定义窗体添加功能 150
8.1.3 连接自定义对话框和菜单命令 154
8.2 创建用户的Office 2000助手 156
8.2.1 选择Office助手 157
8.2.2 创建助手气球 157
8.2.3 装饰助手气球 160
8.2.4 连接自定义对话框和帮助 161
8.3 检索文件属性 163
8.3.1 检索文档属性 164
8.3.2 设置文档属性 166
8.4 其它对象 166
8.4.1 HTMLProject对象 166
8.4.2 COMAddIns集合对象 168
8.4.3 LanguageSettings对象 168
8.4.4 AnswerWizard集合对象 169
8.4.5 Scripts集合对象 170
8.4.6 WebPageFonts集合对象 172
第九章 理解Office 2000数据库 173
9.1 理解数据库 173
9.1.1 数据库的构成 173
9.1.2 平面文件数据库与关系数据库 175
9.1.3 典型的数据库 176
9.1.4 数据库管理系统 176
9.1.5 数据访问对象 179
9.2 使用SQL进行数据库操作 180
9.2.1 SQL简介 180
9.2.2 DAO中数据库的符号表示 183
第十章 Word 2000对象库 185
10.1 宏 185
10.2 Word 2000对象 189
10.2.1 Word 2000的事件 191
10.2.2 使用对象属性 193
10.2.3 使用对象方法 194
10.3 常用对象 195
10.3.1 Documents类集合对象 195
10.3.2 Range对象 199
10.3.3 Selection对象 203
10.3.4 Paragraph对象 208
10.3.5 Template对象 210
10.4 应用实例 211
10.4.1 保存所有打开着的文档 211
10.4.2 建立一个备忘录 213
10.4.3 使用Ontime来设置程序运行间隔 214
第十一章 Excel 2000对象库 217
11.1 在Excel 2000中记录宏 217
11.2 Excel 2000对象 218
11.2.1 使用对象属性 219
11.2.2 使用对象方法 220
11.3 常用对象 221
11.3.1 Workbook对象 221
11.3.2 Worksheet对象 226
11.4 Excel 2000的常用事件 230
11.4.1 Activate事件 231
11.4.2 Open事件 232
11.4.3 BeforeClose事件 233
11.4.4 Deactivate事件 234
11.4.5 Change事件 234
11.4.6 BeforePrint事件 234
11.4.7 NewWorkbook事件 235
11.4.8 WindowResize事件 235
11.4.9 OnKey方法 236
11.4.10 OnTime方法 236
11.5 应用实例 237
11.5.1 使用Ontime来设置程序运行间隔 237
11.5.2 保存所有打开着的工作簿 238
第十二章 Access 2000的事务自动化 241
12.1 Access的工作环境 241
12.2 使用VBA 244
12.2.1 Access的集合、对象、属性、方法及事件 244
12.2.2 使用对象属性 246
12.2.3 使用对象方法 247
12.3 常用对象 249
12.3.1 Control对象 249
12.3.2 DoCmd对象 250
12.3.3 Report对象 251
12.3.4 Module对象 252
12.3.5 Screen对象 253
12.3.6 Form对象 254
第十三章 PowerPoint 2000的对象库 256
13.1 使用宏 257
13.2 使用VBA 258
13.2.1 PowerPoint的对象、属性和方法 258
13.2.2 使用对象属性 259
13.2.3 使用对象方法 260
13.3 常用对象 261
13.3.1 Application对象 261
13.3.2 Presentations集合对象 263
13.3.3 DocumentWindows集合对象 264
13.3.4 Selection对象 265
13.3.5 Shape对象 267
第十四章 Outlook 2000的特殊性 269
14.1 Outlook 2000的脚本编辑器 269
14.1.1 VBScript与VBA的区别 269
14.1.2 VBScript在Outlook 2000中的作用 271
14.1.3 VBScript的指令子句 272
14.2 Outlook 2000窗体设计器 274
14.2.1 显示Outlook窗体设计器 274
14.2.2 显示或隐藏Outlook窗体的页面 276
14.2.3 对窗体页面重命名 276
14.3 使用控件设计窗体 277
14.3.1 在自定义Outlook窗体中添加控件 277
14.3.2 在标签页Questions上添加控件 279
14.4 使用VBScript编写代码 281
14.4.1 添加Item_Open事件过程 281
14.4.2 添加Questions页面控制代码 283
14.4.3 发送窗体 284
14.5 自定义窗体的保存、发布和管理 286
14.5.1 将窗体保存为文件或模板 286
14.5.2 将窗体发布在窗体程序库 287
14.5.3 为窗体设置密码和自定义信息 287
第十五章 集成化办公解决方案实例 288
15.1 创建Access数据库 289
15.1.1 建立数据表 289
15.1.2 设计Access窗体 290
15.1.3 编写窗体控制代码 291
15.1.4 创建modMain模块 292
15.2 从数据库中读取数据 294
15.3 创建Excel工作表和图表 296
15.3.1 创建Excel工作表 296
15.3.2 向Excel工作表添加条目 297
15.3.3 创建Excel图表 298
15.4 创建Word报告 301
15.5 创建PowerPoint演示文稿 304
15.6 用Outlook发送邮件 306
15.6.1 创建Outlook由口件 307
15.6.2 运行结果 308
第十六章 创建应用程序的加载项 309
16.1 创建Word加载项 309
16.1.1 创建加载项 309
16.1.2 创建用户自定义菜单 316
16.1.3 装载Word加载项 320
16.1.4 下载Word加载项 321
16.2 创建Excel加载宏 321
16.2.1 创建Excel加载宏 321
16.2.2 在Excel应用程序中添加自定义菜单 323
16.2.3 Excel加载宏的装载和卸载 326
16.3 创建PowerPoint加载宏 326
16.4 为工程设置密码保护 332