第1部分 从Office XP Developer轻松起步与开发应用程序 3
第1章 从Office XP Developer轻松起步 3
1.1 概论 3
1.1.1 印刷形式说明 4
1.1.2 示例代码和编程规范 5
1.1.3 如何利用代码示例 6
1.2 Office XP Developer增添了哪些功能 7
1.3 安装Developer开发环境 8
1.3.1 系统要求 9
1.3.2 安装开发工具 9
1.4 创建服务器环境 10
1.4.1 安装Exchange Server 10
1.4.2 安装SQL Server 14
1.5 使用Office Developer开发应用程序的步骤 16
第2章 应用程序的设计 17
2.1.2 顾客需要什么 18
2.1.1 顾客需要干什么 18
2.1 设计过程 18
2.1.3 绘出草图 19
2.1.4 建立原型 20
2.2 所需技术 20
2.2.1 工作流:技术背景 21
2.2.2 数据存储 24
2.2.3 创建各种插件、向导和模板 29
2.3 用户界面设计 30
2.2.4 数字化仪表板和Web组件 30
2.4 设计可重用代码 31
2.5 安全性 32
2.6 测试应用程序 33
2.7 应用程序部署 34
第3章 用VBA开发Office应用程序 35
3.1 Office可编程性的好处 36
3.2 Office对象和对象模型 37
3.2.1 开发集成的Office解决方案 38
3.2.2 对象、类集和对象模型:技术背景 40
3.2.3 Office应用程序自动控制 56
3.3 Office应用程序的使用 77
3.3.1 Microsoft Access对象的使用 78
3.3.2 Microsoft Excel对象的使用 111
3.3.3 Microsoft FrontPage对象的使用 130
3.3.4 Microsoft Outlook对象的使用 134
3.3.5 Microsoft PowerPoint对象的使用 148
3.3.6 Microsoft Project对象的使用 162
3.3.7 Microsoft Visio对象的使用 166
3.3.8 Microsoft Word对象的使用 170
3.4 使用共享Office组件 197
3.4.1 引用共享Office组件 198
3.4.2 使用FileSearch对象 199
3.4.3 使用Office助手 205
3.4.4 使用命令条 215
3.4.5 使用文档属性 240
3.4.6 使用脚本 249
3.5 充分利用VBA 256
3.5.1 处理字符串 257
3.5.2 处理数字 275
3.5.3 设置时间和日期 284
3.5.4 使用文件 292
3.5.5 关于数组 302
3.5.6 VBA中定义过程的小技巧 312
3.5.7 优化VBA代码 314
3.6 加载项、模板、向导和库 317
3.6.1 什么是COM加载项 318
3.6.2 为Visual Basic编辑器建立COM加载项 321
3.6.3 为Office应用程序建立COM加载项 325
3.6.4 创建应用程序指定的加载项 347
3.6.5 创建模板 362
3.6.6 创建向导 368
第4章 开发Exchange服务器的工作流应用 372
4.1 Exchange服务器工作流流程的体系结构 373
4.1.1 工作流应用 374
4.1.2 Exchange服务器和公共文件夹 377
4.1.3 应用程序用户接口 378
4.1.4 工作流脚本 379
4.2 规划Exchange服务器的工作流流程 380
4.2.1 开发步骤 381
4.2.2 权限检验表 381
4.3 建立Exchange服务器的工作流流程 383
4.3.1 理解工作流流程含义 385
4.3.2 为工作流开发构配置Exchange服务器 387
4.3.3 为工程创建Exchange文件夹 388
4.3.4 创建Exchange服务器的工程和工作流流程 389
4.3.5 设置Exchange服务器的Project属性 390
4.3.6 使用工作流设计界面 393
4.3.7 添加、修改工作流中的状态 394
4.3.8 在工作流中添加、修改转换 397
4.3.10 删除Exchange服务器的工作流流程 399
4.3.9 复制Exchange服务器的工作流程 399
4.3.11 查看并打印工作流 400
4.3.12 测试Exchange服务器的工作流 402
4.4 为Exchange服务器的工作流建立用户接口 402
4.4.1 用户接口的思考 403
4.4.2 工作流应用中的帮助文件 405
4.5 在Exchange服务器的工作流程设计器中编写脚本 406
4.5.2 工作流流程的安全模式 407
4.5.1 创建脚本过程 407
4.5.3 选择工作流事件 408
4.5.4 调试Exchange服务器的工作流设计器中的脚本文件 412
4.5.5 Exchange服务器的脚本文件示例 413
第5章 SQL Server工作流应用程序的开发 420
5.1 SQL Server工作流应用程序的结构 421
5.1.1 工作流应用程序 422
5.1.2 SQL Server工作流数据库 424
5.2 规划SQL Server工作流应用程序 427
5.2.1 工作流应用程序开发指南 428
5.2.2 安全权限模式 431
5.2.3 数据库工具和技术 433
5.2.4 工作流引擎模式 436
5.3 创建SQL Server工作流应用程序 438
5.3.1 理解工作流应用程序 439
5.3.2 基于模板创建工作流应用程序 440
5.3.3 理解SQL Server工作流流程 443
5.3.4 建立表格层结构 448
5.4 为SQL Server开发一个用户接口 453
5.4.1 考虑用户接口的问题 454
5.4.2 行级权限与工作流用户接口 455
5.4.3 生成用户接口 457
5.4.4 工作流应用程序中的帮助文件 461
5.4.5 工作流应用程序中的用户信息 462
5.4.6 使用其他用户接口 466
5.5 设置账号、登录、角色和用户 467
5.5.1 SQL Server中的工作流开发环境的安全性项目 468
5.5.2 Windows 2000和SQL Server的安全 472
5.5.3 创建数据库角色 479
5.5.4 创建工作流应用程序用户 479
5.5.5 将用户分配到数据库角色中 480
5.5.6 为数据库角色定义权限 481
5.6 为SQL Server编写工作流脚本 481
5.6.1 脚本过程 482
5.6.2 用脚本代码为SQL Server编写在工作流设计器中的事件 485
5.6.3 何时使用何种事件 486
5.6.4 脚本过程名 487
5.6.5 基于状态的行改变的控制 488
5.6.6 添加转换事件 489
5.6.7 自动化变化和事件 489
5.6.8 使用工作流脚本管理数据 490
5.6.9 用工作流脚本获取用户信息 491
5.6.10 在SQL Server的工作流开发环境中测试和编译 494
5.6.11 创建模板 495
6.1 了解数字化仪表板 499
第6章 使用Web部件开发数字化仪表板 499
6.1.1 为什么要使用数字化仪表板 500
6.1.2 创建数字化仪表板 500
6.1.3 安全性 501
6.1.4 配置一个Exchange Server仪表板 502
6.1.5 打开SharePoint Portal Server入口 503
6.2 Web部件 504
6.2.1 Web部件属性 505
6.2.2 向仪表板上添加Web部件的方法 508
6.2.3 Web部件的种类 509
6.2.4 创建优秀Web部件准则 510
6.2.5 数字化仪表板生成器如何解析Web部件 519
第7章 调试与错误处理 521
7.1 编写无错误的代码 522
7.2 调试代码 524
7.2.1 VBA调试工具 525
7.2.2 脚本调试工具 527
7.2.3 其他的调试技术 528
7.3 处理错误 531
7.3.1 基本的错误处理 532
7.3.2 自动错误处理 534
7.3.3 获取错误信息 535
7.3.4 在类模块中进行错误处理 537
7.3.5 处理脚本错误 539
7.3.6 错误日志 541
第8章 应用程序本地化 543
8.1 用户界面本地化原则 543
8.2 语言和术语的本地化原则 545
8.3 编码的本地化原则 546
8.4 本地化Access Runtime应用程序 549
第9章 发布应用程序 550
9.1 打包过程 550
9.2 使用打包向导创建一个安装包 552
9.2.2 在安装包中包含支持文件 554
9.2.1 确认应用程序和安装包信息 554
9.2.3 改变安装包的默认安装位置 555
9.2.4 定义开始菜单快捷方式 556
9.2.5 测试安装包 557
9.3 部署Office模板和应用程序专用加载项 558
9.3.1 什么是用户配置文件 559
9.3.2 布署自定义Office模板 560
9.3.3 部署Office应用程序专用加载项 562
9.4 部署COM加载项 563
9.5 部署Outlook和Frontpage应用程序 563
9.6 部署使用Access Runtime的Access应用程序 564
9.6.1 开发Access Runtime应用程序 565
9.6.2 定位Access Runtime文件 569
第2部分 编程概念 573
第10章 编写可靠的代码 573
10.1 编写可靠的脚本 574
10.2.1 命名变量和常数 575
10.2 使用命名规则 575
10.2.2 命名对象和控件 580
10.2.3 命名函数和子程序 583
10.3 结构化和格式化代码 585
10.3.1 结构化代码 585
10.3.2 格式化代码 586
10.4 注释代码 590
10.4.1 有效地使用注释 591
10.4.2 自动注释代码 595
10.5 设计可重复使用的代码 596
10.5.1 什么是可重用代码 597
10.5.2 编写可重用的代码 598
10.5.3 源代码共享 600
第11章 使用XML工作 601
11.1 Office应用程序和XML 602
11.1.1 Excel中的XML支持 603
11.1.2 在Access导入XML数据 604
11.1.3 从Access导出XML数据 604
11.1.4 XSL:技术背景 606
11.1.5 XSL在Access中的转换 607
11.1.6 XML Access报表 607
11.2 在设计环境中使用XML 608
第12章 自定义类和对象 610
12.1 为什么创建自己的对象 611
12.2 基本类概念 613
12.2.1 什么是类 613
12.2.2 添加类模块 613
12.2.3 创建一个类的新实例 614
12.2.4 Instancing属性 615
12.2.5 作用范围的问题 615
12.2.6 使用变量创建简单的属性 617
12.2.7 创建方法 617
12.3 创建Property过程 619
12.3.1 创建标量属性 620
12.3.2 创建对象属性 622
12.4 创建事件和事件过程 627
12.4.1 使用WithEvents关键字为内置事件创建事件过程 628
12.4.2 为自定义类添加事件 630
12.5 通过接口扩展对象 635
12.5.1 接口基础 636
12.5.2 实现一个抽象接口 637
12.5.3 实现非抽象类 642
12.6 设计对象模型 644
12.6.3 使用对象属性关联对象 645
12.6.2 创建集合类 645
12.6.1 规划对象模型 645
12.6.4 使用接口共享代码 646
12.7 为网页创建自定义对象 647
12.7.1 动态HTML(DHTML)脚本小程序 647
12.7.2 DHTML操作 648
第3部分 使用Office Developer的产品工具 653
第13章 使用代码库共享代码 653
13.1 打开代码库 653
13.2 创建代码库 654
13.3 创建代码库种类 655
13.4 使用代码库中的代码片断 655
13.4.1 在代码库中查询代码 655
13.4.2 从代码库将代码插入到工程 656
13.5 在代码库中自定义代码 657
13.5.1 修改己有代码的数据库 657
13.5.2 定义种类和代码项 657
13.5.3 将关键字与代码项相关联 658
13.5.4 修改代码项的关键字 659
13.6 使得代码库对多用户可用 660
第14章 使用源代码控制 662
14.1 安装Visual SourceSafe 663
14.1.1 安装Visual SourceSafe应用程序 663
14.1.2 分配用户权限 664
14.1.3 连接到一个Visual SourceSafe数据库 664
14.2 选择合适的源代码控制加载项 664
14.3 在Visual Basic环境下使用Visual SourceSafe加载项 665
14.4 在文档和VBA代码中使用Visual SourceSafe加载项 667
14.4.1 创建初始文档 667
14.4.2 修改文档 668
14.4.3 添加VBA代码模板 668
14.4.4 修改VBA代码模块 669
14.5 与Access一起使用源代码控制 670
第15章 共享和重用VBA对象 671
15.1 导出VBA对象 671
15.2 导入VBA对象 672
第16章 快速应用程序开发工具 673
16.1 格式化字符串变量 673
16.2 格式化代码注释器和错误处理模板 674
附录 Microsoft Office Developer应用范例 679
范例1 用VBA创建一个COM加载项 679
范例2 使用Exchange Server创建一个工作流应用程序 688
范例3 使用SQL Server工作流设计器开发工作流应用程序 714
范例4 使用Web部件创建一个数字化仪表板 735