本书共17章,主要介绍如何通过VBA更好地实现办公自动化,详细内容包括:VBA简介、VBA编程环境、VBA编程基础、Office 2000对象结构、使用 Excel对象、使用 Word对象、使用其他 Office应用程序的对象、调试程序和错误处理、Office 2000办公自动化集成、自定义Office用户界面、使用 Win32 API扩展VBA的功能、工程的安全性、数据库及ADO的应用、运用ADO访问Index Server和Full-Text Search、使用Windows 2000 ADSI、为 Office 2000开发 COM加载项、VBA与企业开发和 Windows DNA。\r\n\r\n 本书内容循序渐进、实例丰富、解释细致,不仅适合初学者和编程爱好者,对于有编程经验的用户也会有一定的帮助。\r\n\r\n\r\n
\r\n
第1章 VBA概论 \r\n\r\n 1. 1 Office 2000与 VBA \r\n\r\n 1. 2 何时使用VBA \r\n\r\n 1. 3 Office 解决方案 \r\n\r\n 1. 3. l 不编写代码来创建解决方案 \r\n\r\n 1. 3. 2 使用 VBA \r\n\r\n 1. 4 理解对象的属性和方法 \r\n\r\n 1. 4. 1 对象 \r\n\r\n 1. 4. 2 属性和方法 \r\n\r\n 第2章 VBA编程环境 \r\n\r\n 2. 1 牛刀小试Hello!World \r\n\r\n 2. 2 VBA编程环境 \r\n\r\n 2. 2. 1 打开 Visual Basic编辑器 \r\n\r\n 2. 2. 2 Visual Basic编辑器特性 \r\n\r\n 2. 2. 3 VBA工程中的元素 \r\n\r\n 2. 2. 4 设置属性 \r\n\r\n 2. 2. 5 代码窗口 \r\n\r\n 2. 2. 6 设置环境选项 \r\n\r\n 2. 3 编写和运行代码 \r\n\r\n 2. 3. 1 过程类型 \r\n\r\n 2. 3. 2 录制代码 \r\n\r\n 2. 3. 3 创建通用过程 \r\n\r\n 2. 3. 4 运行代码 \r\n\r\n 第3章 VBA编程基础 \r\n\r\n 3. 1 数据类型. 变量和常量 \r\n\r\n 3. 1. l 数据类型 \r\n\r\n 3. 1. 2 变量 \r\n\r\n 3. 1. 3 使用常量 \r\n\r\n 3. 2 过程和函数 \r\n\r\n 3. 2. 1 使用过程和函数 \r\n\r\n 3. 2. 2 参数传递方式 \r\n\r\n 3. 2. 3 内部过程和函数 \r\n\r\n 3. 3 程序控制语句 \r\n\r\n 3. 3. 1 If语句 \r\n\r\n 3. 3. 2 Select Case语句 \r\n\r\n 3. 3. 3 Do…Loop语句 \r\n\r\n 3. 3. 4 While…Wend语句 \r\n\r\n 3. 3. 5 For…Next语句 \r\n\r\n 3. 3. 6 For Each…Next语句 \r\n\r\n 3. 3. 7 With… End With语句 \r\n\r\n 3. 3. 8 Exit语句 \r\n\r\n 3. 3. 9 GO TO语句 \r\n\r\n 3. 4 窗体 \r\n\r\n 3. 4. 1 创建窗体 \r\n\r\n 3. 4. 2 操作窗体 \r\n\r\n 3. 5 控件 \r\n\r\n 3. 5. 1 将控件放置到窗体中 \r\n\r\n 3. 5. 2 向文档添加控件 \r\n\r\n 3. 5. 3 命名控件 \r\n\r\n 3. 5. 4 设置控件属性 \r\n\r\n 3. 5. 5 给控件事件添加代码 \r\n\r\n 3. 6 各种控件 \r\n\r\n 3. 6. 1 文字框控件(TextBox) \r\n\r\n 3. 6. 2 标签控件(Label) \r\n\r\n 3. 6. 3 命令按钮控件(CommandButton) \r\n\r\n 3. 6. 4 复选框控件(CheckBox) \r\n\r\n 3. 6. 5 列表框控件(ListBox) \r\n\r\n 3. 6. 6 组合框控件(ComboBox) \r\n\r\n 3. 6. 7 框架控件(Frame) \r\n\r\n 3. 6. 8 选项按钮控件(OptionButton) \r\n\r\n 3. 6. 9 微调按钮控件(SpinButton)) \r\n\r\n 3. 6. 10 切换按钮控件(ToggleButton) \r\n\r\n 3. 6. 11 图片控件(Image) \r\n\r\n 3. 6. 12 其他控件 \r\n\r\n 3. 7 自定义工具箱 \r\n\r\n 第4章 Office 2000对象结构 \r\n\r\n 4. 1 Office 2000公用对象结构 \r\n\r\n 4. 2 创建和使用对象 \r\n\r\n 4. 2. 1 引用对象库 \r\n\r\n 4. 2. 2 声明对象变量 \r\n\r\n 4. 2. 3 在代码中使用对象 \r\n\r\n 4. 3 使用Filesearch对象 \r\n\r\n 4. 4 使用DocumentProperties对象 \r\n\r\n 4. 4. l 检索文档属性 \r\n\r\n 4. 4. 2 设置文档属性 \r\n\r\n 4. 5 其他对象 \r\n\r\n 4. 5. 1 HTMLProject对象 \r\n\r\n 4. 5. 2 COMAddlns集合对象 \r\n\r\n 4. 5. 3 LanguageSettings对象 \r\n\r\n 4. 5. 4 AnswerWizard集合对象 \r\n\r\n 4. 5. 5 Scripts集合对象 \r\n\r\n 4. 5. 6 WebPageFontS集合对象 \r\n\r\n 更上一层楼 \r\n\r\n 第5章 使用Excel对象 \r\n\r\n 5. 1 Exce1对象概述 \r\n\r\n 5. 2 使用Excel对象 \r\n\r\n 5. 2. l 使用 Application对象 \r\n\r\n 5. 2. 2 Workbooks对象模型 \r\n\r\n 5. 2. 3 使用工作表 \r\n\r\n 5. 2. 4 Range对象 \r\n\r\n 5. 2. 5 使用Range对象 \r\n\r\n 更上一层楼 \r\n\r\n 第6章 使用Word对象 \r\n\r\n 6. l 概述 \r\n\r\n 6. 1. 1 文档 \r\n\r\n 6. 1. 2 创建模板 \r\n\r\n 6. 1. 3 Word对象模型 \r\n\r\n 6. 1. 4 定位Word对象模型 \r\n\r\n 6. l. 5 使用Word事件 \r\n\r\n 6. 2 处理文档 \r\n\r\n 6. 2. 1 创建和打开文档 \r\n\r\n 6. 2. 2 保存和关闭文档 \r\n\r\n 6. 2. 3 打印文档 \r\n\r\n 6. 2. 4 发布Web文档 \r\n\r\n 6. 3 处理文档区域 \r\n\r\n 6. 3. l 检索文档区域 \r\n\r\n 6. 3. 2 定义Range对象 \r\n\r\n 6. 3. 3 重新定义区域 \r\n\r\n 6. 3. 4 处理Selection对象 \r\n\r\n 6. 3. 5 使用书签 \r\n\r\n 6. 4 处理文档内容 \r\n\r\n 6. 4. 1 插入及格式化文本 \r\n\r\n 6. 4. 2 使用样式 \r\n\r\n 6. 4. 3 创建并插入自动图文集 \r\n\r\n 6. 4. 4 使用表格 \r\n\r\n 6. 4. 5 从其他应用程序插入数据 \r\n\r\n 更上一层楼 \r\n\r\n 第7章 其他Office应用程序的对象及使用 \r\n\r\n 7.1 PowerPoint \r\n\r\n 7. 1. 1 POwerPoint对象模型 \r\n\r\n 7. 1. 2 定位PowerPoint对象模型 \r\n\r\n 7. l. 3 使用演示文稿 \r\n\r\n 7. l. 4 发布Web演示文稿 \r\n\r\n 7. 2 Access \r\n\r\n 7. 2. 1 Access对象模型 \r\n\r\n 7. 2. 2 Access对象 \r\n\r\n 7. 2. 3 使用数据库 \r\n\r\n 7. 2. 4 Web发布 \r\n\r\n 7. 3 Outlook \r\n\r\n 7. 3. 1 Outlook概述 \r\n\r\n 7. 3. 2 Outlook对象模型 \r\n\r\n 7. 3. 3 创建Outlook项目 \r\n\r\n 7. 3. 4 使用Outlook事件 \r\n\r\n 7. 4 FrontPage \r\n\r\n 7. 4. 1 FrontPage对象模型 \r\n\r\n 更上一层楼 \r\n\r\n 第8章 调试程序和错误处理 \r\n\r\n 8. l 调试 \r\n\r\n 8. 1. l 调试概述 \r\n\r\n 8. 1. 2 调试您的Office解决方案 \r\n\r\n 8. 1. 3 中断模式 \r\n\r\n 8. 1. 4 立即窗口 \r\n\r\n 8. 1. 5 本地窗口 \r\n\r\n 8. 1. 6 监视窗口 \r\n\r\n 8. 1. 7 调用堆栈 \r\n\r\n 8. 2 陷阶与错误处理 \r\n\r\n 8. 2. l 陷饼的构成 \r\n\r\n 8. 2. 2 错误处理程序 \r\n\r\n 8. 2. 3 错误处理示例 \r\n\r\n 8. 2. 4 处理运行时错误 \r\n\r\n 第9章 Office 2000 办公自动化集成示例 \r\n\r\n 9. l 建立数据库 \r\n\r\n 9. 2 创建 Excel工作表和图表 \r\n\r\n 9. 3 创建Word报告 \r\n\r\n 9. 4 创建PowerPoint演示文档 \r\n\r\n 9. 5 使用Outlook发送Word报告 \r\n\r\n 9. 6 使用FrontPage发布文档 \r\n\r\n 第10章 自定义Office 2000用户界面 \r\n\r\n 10. l Office菜单和工具栏 \r\n\r\n 10. 1. l 创建用户工具栏和菜单栏 \r\n\r\n 10. 1. 2 清除界面对象 \r\n\r\n 10. 2 Office 2000助手 \r\n\r\n 10. 2. l 选择Office助手 \r\n\r\n 10. 2. 2 创建助手气球 \r\n\r\n 更上一层楼 \r\n\r\n 第11章 使用 Win32 API扩展VBA的功能 \r\n\r\n 11. l 理解 Win32 API \r\n\r\n 11.1.1 API \r\n\r\n 11. 1. 2 理解动态链接库 \r\n\r\n 11. 1. 3 什么时候使用Win32 API \r\n\r\n 11. 2 在VBA中用 Win32 API编程 \r\n\r\n 11. 2. l 声明例程 \r\n\r\n 11. 2. 2 利用 Win32api.txt \r\n\r\n 11. 2. 3 理解声明部分 \r\n\r\n 11. 2. 4 理解函数和子程序 \r\n\r\n 11. 2. 5 指定库( Library)名 \r\n\r\n 11. 2. 6 理解声明中的别名( Aliases) \r\n\r\n 11. 2. 7 理解参数中的 By Reference和 By Value \r\n\r\n 11. 2. 8 在声明中指定字符串为参数 \r\n\r\n 11. 2. 9 调用Win32例程 \r\n\r\n 11. 2. 10 传送作为返回参数的字符串 \r\n\r\n 11. 2. 11 了解从Win32 API中返回值 \r\n\r\n 11. 2. 12 使用句柄 \r\n\r\n 11. 3 使用 Win32 API示例 \r\n\r\n 11. 3. l 处理注册表 \r\n\r\n 11. 3. 2 文件管理 \r\n\r\n 11. 3. 3 获得当前用户的名称 \r\n\r\n 更上一层楼 \r\n\r\n 第12章 工程项目的安全性 \r\n\r\n 12. 1 工程密码保护措施 \r\n\r\n 12. 2 Access数据库安全性 \r\n\r\n 12. 2. l 将数据库保存为MDE文件 \r\n\r\n 12. 2. 2 隐藏数据库对象 \r\n\r\n 12. 2. 3 为数据库设置密码 \r\n\r\n 12. 2. 4 加密和解密数据库 \r\n\r\n 12. 2. 5 为数据库设置用户级安全性 \r\n\r\n 更上一层楼 \r\n\r\n 第13章 数据库以及ADO的应用 \r\n\r\n 13.1 数据在Office应用程序中的作用 \r\n\r\n 13. 1. 1 用Excel存储数据 \r\n\r\n 13. 1. 2 用关系数据库存储数据 \r\n\r\n 13. 2 使用数据 \r\n\r\n 13. 3 ActiveX Data Object(ADO) \r\n\r\n 13. 3. l 理解OLE DB \r\n\r\n 13. 3. 2 ADO对象模型 \r\n\r\n 13. 4 使用ADO \r\n\r\n 13. 4. 1 设置对ADO的引用 \r\n\r\n 13. 4. 2 创建Connection对象 \r\n\r\n 13. 4. 3 创建Recordset对象 \r\n\r\n 13. 4. 4 关闭记录集和连接对象 \r\n\r\n 13. 4. 5 引用字段和数据 \r\n\r\n 13. 4. 6 浏览记录 \r\n\r\n 13. 4. 7 过滤记录 \r\n\r\n 13. 4. 8 添加. 删除和修改记录 \r\n\r\n 13. 5 建立查询 \r\n\r\n 13. 5. 1 SQL概述 \r\n\r\n 13. 5. 2 用SQL选取记录 \r\n\r\n 13. 5. 3 用SQL打开记录集 \r\n\r\n 13. 6 处理数据访问错误 \r\n\r\n 更上一层楼 \r\n\r\n 第14章 运用ADO访问Index Server和Full-Text Search \r\n\r\n 14. 1 在 Index Server中使用 ADO \r\n\r\n 14. 1. l 简单的搜索 \r\n\r\n 14. 1. 2 限制搜索范围 \r\n\r\n 14. 1. 3 可搜索属性 \r\n\r\n 14. 2 在 SQL 7.0 Full-Text Search中使用 ADO \r\n\r\n 14. 2. 1 Full-Text Search的优点 \r\n\r\n 14. 2. 2 安装 Full-Text Search \r\n\r\n 14. 2. 3 在表中加入Full-Text Search索引 \r\n\r\n 14. 2. 4 执行全文本查询 \r\n\r\n 14. 2. 5 获取索引统计数 \r\n\r\n 更上一层楼 \r\n\r\n 第 15章 使用Windows 2000 ADSI \r\n\r\n 15. l 什么是目录服务 \r\n\r\n 15. 2 什么是 Active Directory \r\n\r\n 15. 3 ADSI对象模型简介 \r\n\r\n 15. 4 属性缓存 \r\n\r\n 15. 5 域的检查 \r\n\r\n 15. 6 用户和用户组操作 \r\n\r\n 15. 7 NT服务的控制 \r\n\r\n 15. 8 打印机控制 \r\n\r\n 15. 9 Exchange Server的管理 \r\n\r\n 15. 10 ADSI和 Site Server \r\n\r\n 15. 11 ADSI中ADO的使用 \r\n\r\n 更上一层楼 \r\n\r\n 第16章 为 Office 2000 开发COM加载项 \r\n\r\n 16. 1 了解COM加载项 \r\n\r\n 16. 1. 1 Office 97与Office 2000的COM加载项 \r\n\r\n 16. 1. 2 Office 2000 COM加载项特性 \r\n\r\n 16. 2 创建一个COM加载项 \r\n\r\n 16. 2. 1 用 Visual Basic创建COM加载项 \r\n\r\n 16. 2. 2 测试COM加载项 \r\n\r\n 16. 3 调试COM加载项 \r\n\r\n 16. 3. l 使用【COM加载项】对话框 \r\n\r\n 16. 3. 2 在中断模式下更改代码 \r\n\r\n 16. 3. 3 终止项目以编辑代码 \r\n\r\n 16. 4 菜单及工具栏 \r\n\r\n 16. 4. 1 创建和删除菜单和工具栏 \r\n\r\n 16. 4. 2 设置事件过程 \r\n\r\n 16. 5 打包并部署您的COM加载项 \r\n\r\n 16. 5. l 打包基本的COM加载项 \r\n\r\n 16. 5. 2 在另一台机器上安装COM加载项 \r\n\r\n 更上一层楼 \r\n\r\n 第 17章 VBA与企业开发和Windows DNA \r\n\r\n 17. 1 企业解决方案 \r\n\r\n 17. 1. l 企业信息系统(Enterprise Informaion System) \r\n\r\n 17. 1. 2 使用VBA降低企业成本 \r\n\r\n 17. 1. 3 在线事务处理系统和决策支持系统 \r\n\r\n 17. 2 多层系统 \r\n\r\n 17. 2. 1 三层系统 \r\n\r\n 17. 2. 2 N 层系统 \r\n\r\n 17. 2. 3 分布计算技术知识介绍 \r\n\r\n I7. 3 Windows DNA与 VBA \r\n\r\n 17. 3. 1 Windows DNA新一代计算方案的框架 \r\n\r\n 17. 3. 2 VBA与 Windows DNA \r\n\r\n 17. 3. 3 使用VBA的好处 \r\n\r\n \r\n\r\n \r\n
\r\n
Microsoft Office 2000作为企业办公自动化的全面解决方案, 是中小型管理信息系统的理想开发环境. 而 Visual Basic for Application(VBA)是 Office 2000套件的一部分, 用来定制和扩展Office 的功能, 让用户完成Office 2000本身所不具备的功能, 更高效的实现办公自动化. 有人也许觉得 Office 2000的功能已经足够强大了, 是否还有必要使用VBA来进一步完善Office的功能呢?的确, 即使不编写一句语句, Office 2000也可以完成用户所能遇到的绝大多数任务. 但是, 人们对效率的追求是永无止境的, 这就是使用 VBA来开发 Office 2000的原动力. Microsoft从 Office 97开始为我们全面提供了VBA, 在 Office 2000中 VBA与各套件的结合更加紧密, 用途也更为广泛. 使用 VBA, 您会发现您梦寐以求而 Office 2000本身又没有提供的功能实现起来竟是如此简单.
VBA正在逐渐成为业界标准, 已经来自23个不同行业的100余家独立软件厂商宣布将VBA集成到他们开发的应用程序中, 包括著名的AutoDesk, Adobe等. 掌握VBA已经势在必行!
本书将通过一系列的示例来介绍如何使用 VBA来开发 Office 2000. 其中第1章简要介绍VBA, 第2章介绍VBA的编程环境, 第3章介绍VBA编程的一些基础知识, 第4章介绍Office 的对象结构, 第 5章介绍如何使用 EXcel对象, 第6章介绍如何使用 Word对象, 第7章介绍如何使用其它 Office 2000套件的对象, 第8章介绍调试程序和错误处理, 第9章介绍一个示例, 该示例综合使用了所有 Office 2000家族的成员, 第10章介绍如何自定义Office 2000用户界面, 第11章介绍如何使用 Win32扩展 VBA的功能, 第12章介绍工程项目的安全性, 第13章介绍数据库以及ADO的应用, 第14章介绍如何使用ADO访问Index Server和 Full-Text Search, 第15章介绍如何使用 Windows 2000 ADSI, 第 16章介绍如何为 Office 2000开发加载项, 第17章简要介绍了VBA在企业开发和Window DNA中的用途.
另外在本书的配套光盘的Sample文件夹中按教程的章节提供了示例数据库. 源代码以及大量资料数据库供读者参考.
北京博彦科技发展有限责任公司
2000年11月