第1章 VBA概论 1
1.1 Office 2000与VBA 2
1.2 何时使用VBA 2
1.3 Office解决方案 3
1.3.1 不编写代码来创建解决方案 3
1.3.2 使用VBA 4
1.4 理解对象的属性和方法 4
1.4.1 对象 4
1.4.2 属性和方法 5
第2章 VBA编程环境 9
2.1 牛刀小试Hello! World 10
2.2 VBA编程环境 12
2.2.1 打开Visual Basic编辑器 13
2.2.2 Visual Basic编辑器特性 14
2.2.3 VBA工程中的元素 14
2.2.4 设置属性 16
2.2.5 代码窗口 17
2.2.6 设置环境选项 21
2.3 编写和运行代码 22
2.3.1 过程类型 22
2.3.2 录制代码 23
2.3.3 创建通用过程 25
2.3.4 运行代码 27
第3章 VBA编程基础 31
3.1 数据类型、变量和常量 32
3.1.1 数据类型 32
3.1.2 变量 33
3.1.3 使用常量 37
3.2 过程和函数 37
3.2.1 使用过程和函数 37
3.2.2 参数传递方式 39
3.2.3 内部过程和函数 41
3.3 程序控制语句 47
3.3.1 If语句 48
3.3.2 Select Case语句 49
3.3.3 Do…Loop语句 50
3.3.4 While…Wend语句 52
3.3.5 For…Next语句 52
3.3.6 For Each…Next语句 53
3.3.7 With…End With语句 54
3.3.8 Exit语句 55
3.3.9 Go To语句 55
3.4 窗体 55
3.4.1 创建窗体 55
3.4.2 操作窗体 56
3.5 控件 58
3.5.1 将控件放置到窗体中 59
3.5.2 向文档添加控件 60
3.5.3 命名控件 61
3.5.5 给控件事件添加代码 62
3.5.4 设置控件属性 62
3.6 各种控件 63
3.6.1 文字框控件(TextBox) 63
3.6.2 标签控件(Label) 64
3.6.3 命令按钮控件(CommandButton) 65
3.6.4 复选框控件(CheckBox) 65
3.6.5 列表框控件(ListBox) 67
3.6.6 组合框控件(ComboBox) 69
3.6.8 选项按钮控件(OptionButton 70
3.6.7 框架控件(Frame) 70
3.6.9 微调按钮控件(SpinButton)) 71
3.6.10 切换按钮控件(ToggleButton) 72
3.6.11 图片控件(Image) 73
3.6.12 其他控件 73
3.7 自定义工具箱 73
第4章 Office 2000对象结构 77
4.1 Office 2000公用对象结构 78
4.2.1 引用对象库 80
4.2 创建和使用对象 80
4.2.2 声明对象变量 81
4.2.3 在代码中使用对象 83
4.3 使用FileSearch对象 85
4.4 使用DocumentProperties对象 89
4.4.1 检索文档属性 91
4.4.2 设置文档属性 92
4.5 其他对象 92
4.5.1 HTMLProiect对象 93
4.5.2 COMAddIns集合对象 95
4.5.3 LanguageSettings对象 96
4.5.4 AnswerWizard集合对象 97
4.5.5 Scripts集合对象 97
4.5.6 WebPageFonts集合对象 99
更上一层楼 99
第5章 使用Excel对象 103
5.1 Excel对象概述 104
5.2 使用Excel对象 105
5.2.1 使用Application对象 107
5.2.2 Workbooks对象模型 108
5.2.3 使用工作表 112
5.2.4 Range对象 117
5.2.5 使用Range对象 121
更上一层楼 128
第6章 使用Word对象 131
6.1.1 文档 132
6.1 概述 132
6.1.2 创建模板 133
6.1.3 Word对象模型 134
6.1.4 定位Word对象模型 135
6.1.5 使用Word事件 137
6.2 处理文档 140
6.2.1 创建和打开文档 140
6.2.2 保存和关闭文档 141
6.2.4 发布Web文档 142
6.2.3 打印文档 142
6.3.1 检索文档区域 143
6.3 处理文档区域 143
6.3.2 定义Range对象 144
6.3.3 重新定义区域 146
6.3.4 处理Selection对象 148
6.3.5 使用书签 149
6.4 处理文档内容 150
6.4.1 插入及格式化文本 150
6.4.3 创建并插入自动图文集 154
6.4.2 使用样式 154
6.4.4 使用表格 155
6.4.5 从其他应用程序插入数据 159
更上一层楼 160
第7章 其他Office应用程序的对象及使用 163
7.1 PowerPoint 164
7.1.1 PowerPoint对象模型 164
7.1.3 使用演示文稿 165
7.1.2 定位PowerPoint对象模型 165
7.1.4 发布Web演示文稿 168
7.2 Access 168
7.2.1 Access对象模型 169
7.2.2 Access对象 170
7.2.3 使用数据库 175
7.2.4 Web发布 176
7.3 Outlook 177
7.3.1 Outlook概述 177
7.3.2 Outlook对象模型 178
7.3.3 创建Outlook项目 179
7.3.4 使用Outlook事件 183
7.4 FrontPage 183
7.4.1 FrontPage对象模型 184
更上一层楼 192
第8章 调试程序和错误处理 195
8.1.1 调试概述 196
8.1 调试 196
8.1.2 调试您的Office解决方案 197
8.1.3 中断模式 197
8.1.4 立即窗口 200
8.1.5 本地窗口 202
8.1.6 监视窗口 202
8.1.7 调用堆栈 204
8.2 陷阱与错误处理 205
8.2.1 陷阱的构成 205
8.2.2 错误处理程序 206
8.2.3 错误处理示例 207
8.2.4 处理运行时错误 208
第9章 Office 2000办公自动化集成示例 211
9.1 建立数据库 212
9.2 创建Excel工作表和图表 217
9.3 创建Word报告 221
9.4 创建PowerPoint演示文档 224
9.5 使用Outlook发送Word报告 225
9.6 使用FrontPage发布文档 227
第10章 自定义Office 2000用户界面 229
10.1 Office菜单和工具栏 230
10.1.1 创建用户工具栏和菜单栏 231
10.1.2 清除界面对象 245
10.2 Office 2000助手 248
10.2.1 选择Office助手 249
10.2.2 创建助手气球 250
更上一层楼 254
第11章 使用Win32 API扩展VBA的功能 257
11.1 理解Win32 API 258
11.1.1 API 258
11.1.2 理解动态链接库 258
11.1.3 什么时候使用Win32 API 259
11.2.1 声明例程 260
11.2.2 利用Win32 api.txt 260
11.2 在VBA中用Win32 API编程 260
11.2.3 理解声明部分 261
11.2.4 理解函数和子程序 261
11.2.5 指定库(Library)名 262
11.2.6 理解声明中的别名(Aliases) 262
11.2.7 理解参数中的By Reference和By Value 262
11.2.8 在声明中指定字符串为参数 263
11.2.9 调用Win32例程 263
11.2.10 传送作为返回参数的字符串 263
11.2.11 了解从Win32 API中返回值 264
11.2.12 使用句柄 264
11.3 使用Win32 API示例 265
11.3.1 处理注册表 265
11.3.2 文件管理 268
11.3.3 获得当前用户的名称 271
更上一层楼 272
第12章 工程项目的安全性 273
12.1 工程密码保护措施 274
12.2 Access数据库安全性 275
12.2.1 将数据库保存为MDE文件 275
12.2.2 隐藏数据库对象 276
12.2.3 为数据库设置密码 277
12.2.4 加密和解密数据库 280
12.2.5 为数据库设置用户级安全性 281
更上一层楼 285
第13章 数据库以及ADO的应用 287
13.1 数据在Office应用程序中的作用 288
13.1.1 用Excel存储数据 288
13.1.2 用关系数据库存储数据 289
13.2 使用数据 289
13.3 ActiveX Data Object(ADO) 290
13.3.1 理解OLE DB 290
13.3.2 ADO对象模型 291
13.4.1 设置对ADO的引用 292
13.4.2 创建Connection对象 292
13.4 使用ADO 292
13.4.3 创建Recordset对象 293
13.4.4 关闭记录集和连接对象 295
13.4.5 引用字段和数据 296
13.4.6 浏览记录 297
13.4.7 过滤记录 299
13.4.8 添加、删除和修改记录 299
13.5 建立查询 300
13.5.1 SQL概述 300
13.5.2 用SQL选取记录 300
13.5.3 用SQL打开记录集 302
13.6 处理数据访问错误 304
更上一层楼 305
第14章 运用ADO访问Index Server和Full-Text Search 309
14.1 在Index Server中使用ADO 310
14.1.1 简单的搜索 310
14.1.3 可搜索属性 314
14.1.2 限制搜索范围 314
14.2 在SOL 7.0 Full-Text Search中使用ADO 315
14.2.1 Full-Text Search的优点 315
14.2.2 安装Full-Text Search 316
14.2.3 在表中加入Full-Text Search索引 316
14.2.4 执行全文本查询 317
14.2.5 获取索引统计数 320
更上一层楼 320
第15章 使用Windows 2000 ADSI 323
15.1 什么是目录服务 324
15.2 什么是Active Directory 325
15.3 ADSI对象模型简介 326
15.4 属性缓存 330
15.5 域的检查 332
15.6 用户和用户组操作 335
15.7 NT服务的控制 339
15.8 打印机控制 341
15.10 ADSI和Site Server 343
15.9 Exchange Server的管理 343
15.11 ADSI中ADO的使用 344
更上一层楼 346
第16章 为Office 2000开发COM加载项 347
16.1 了解COM加载项 348
16.1.1 Office 97与Office 2000的COM加载项 348
16.1.2 Office 2000 COM加载项特性 349
16.2 创建一个COM加载项 351
16.2.1 用Visual Basic创建COM加载项 351
16.2.2 测试COM加载项 355
16.3 调试COM加载项 358
16.3.1 使用[COM加载项]对话框 358
16.3.2 在中断模式下更改代码 359
16.3.3 终止项目以编辑代码 360
16.4 菜单及工具栏 361
16.4.1 创建和删除菜单和工具栏 361
16.4.2 设置事件过程 362
16.5.1 打包基本的COM加载项 363
16.5 打包并部署您的COM加载项 363
16.5.2 在另一台机器上安装COM加载项 366
更上一层楼 366
第17章 VBA与企业开发和Windows DNA 369
17.1 企业解决方案 370
17.1.1 企业信息系统(Enterprise Information System) 370
17.1.2 使用VBA降低企业成本 370
17.1.3 在线事务处理系统和决策支持系统 371
17.2 多层系统 373
17.2.1 三层系统 373
17.2.2 N层系统 373
17.2.3 分布计算技术知识介绍 374
17.3 Windows DNA与VBA 376
17.3.1 Windows DNA新一代计算方案的框架 377
17.3.2 VBA与Windows DNA 379
17.3.3 使用VBA的好处 380