本书详细叙述了Visual Basic for Applications 5的通用特性。本书共分21章,目的就是通过自学使读者在每于一章的21天内快速掌握在Microsoft Office97的应用程序中的VBA编程技术。本书能使读者学会如何编写和调试VBA程序,找到如何用VBA的Object Browser加速编程过程,学会如何使用VBA从相同的宏控制几处不同的应用程序,本书还探讨了内置函数、数组、子程序、错误处理、用户自定义函数、字符串操作符和表达式、变量和常量等内容。本书循序渐进,几乎覆盖了VBA语言使用的各个细节,并且包含大量新颖实用的示例,具有很高的参考价值。\r\n 本书叙述清晰,通俗易董,使用方便,是使用VBA语言的用户极为有用的工具书,也是计算机应用人员和大中专院校师生必备的参考书。\r\n
译者序\r\n如何使用本书\r\n\r\n第一部分 VBA编程基础\r\n\r\n第1章 入门\r\n\r\n1.1 宏和程序设计语言\r\n1.1.1 什么是宏\r\n1.1.2 Visual Basic for Applications的简要历史\r\n1.2 为什么学习Visual Basic for Applications\r\n1.3 记录新的宏\r\n1.3.1 设置宏初始条件\r\n1.3.2 启动宏记录器并命名宏\r\n1.3.3 记录一个Word97的宏\r\n1.3.4 记录Execl97的宏\r\n1.4 宏的源代码\r\n1.5 运行宏\r\n1.6 小结\r\n1.7 工作室\r\n1.7.1 小测验\r\n17.2 练习\r\n\r\n第2章 编写和编辑简单的宏\r\n\r\n2.1 理解Visual Basic for Applications环境\r\n2.1.1 理解模块\r\n2.1.2 探讨Visual Basic Editor\r\n2.2 编辑宏\r\n2.2.1 理解模块\r\n2.2.2 查找记录宏\r\n2.2.3 记录宏的各个部分\r\n2.2.4 编辑宏文本\r\n2.2.5 把宏从一个模块移动或拷贝到加一模块\r\n2.2.6 将模块作为文本文件保存和输入\r\n2.2.7 从项目中删除模块\r\n2.3 编写新的宏和过程\r\n2.3.1 插入和重命名模块\r\n2.3.2 选择存在的模块\r\n2.3.3 编写过程的文本\r\n2.4 编辑时运行一个过程\r\n2.5 为过程用户显示信息\r\n2.6 理解编写、编辑或运行过程时的错误信息\r\n2.6.1 语法错误\r\n2.6.2 运行时错误\r\n2.7 打印源代码\r\n2.8 小结\r\n2.9 工作室\r\n2.9.1 小测验\r\n2.9.2 练习\r\n\r\n第3章 理解数据类型、变量和常量\r\n\r\n3.1 检查Visual Basic数据类型\r\n3.1.1 日期型\r\n3.1.2 数字\r\n3.1.3 文本字符串\r\n3.1.4 逻辑数值\r\n3.1.5 变体型数据\r\n3.2 理解变量\r\n3.2.1 什么是变量\r\n3.2.2 选择变量名\r\n3.2.3 建立变量\r\n3.2.4 作用域:判断哪些变量是可用的\r\n3.2.5 生命期:决定变量值可保留多久\r\n3.2.6 需要显式变量声明\r\n3.2.7 指定变量的数据类型\r\n3.3 理解常量\r\n3.3.1 建立命名常量\r\n3.3.2 常量范围\r\n3.3.3 书写文字常量\r\n3.3.4 定义常量数据类型\r\n3.3.5 理解内部常量\r\n3.3.6 使用Object Browser来查找可用的内部常量\r\n3.4 从过程用户获取数据\r\n3.5 总结\r\n3.6 工作室\r\n3.6.1 小测试\r\n3.6.2 练习\r\n\r\n第4章 操作符和表达式\r\n\r\n4.1 理解操作符和表达式\r\n4.2 数据类型兼容\r\n4.3 Visual Basic的自动数据转换\r\n4.3.1 数字类型转换\r\n4.3.2 字符串和数字转换\r\n4.3.3 Boolean型转换\r\n4.3.4 日期转换\r\n4.4 赋值操作符(=)\r\n4.5 数字操作符\r\n4.5.1 加法(+)\r\n4.5.2 减法(—)\r\n4.5.3 乘法(*)\r\n4.5.4 除法(/)\r\n4.5.5 整除(\)\r\n4.5.6 求模除法(Mod)\r\n4.5.7 求幂(^)\r\n4.6 比较操作符\r\n4.6.1 字符串比较\r\n4.6.2 Like操作符\r\n4.6.3 Is操作符\r\n4.7 逻辑操作符\r\n4.7.1 理解真值表\r\n4.7.2 And\r\n4.7.3 Or\r\n4.7.4 Not\r\n4.7.5 Xor\r\n4.7.6 Eqv\r\n4.7.7 Imp\r\n4.8 字符串连接操作符\r\n4.8.1 使用字符串连接\r\n4.8.2 字符串连接操作符\r\n4.9 理解操作符的优先级和复杂表达式的求值\r\n4.10 小结\r\n4.11 工作室\r\n4.11.1 小测验\r\n4.11.2 练习\r\n\r\n第5章 使用Visual Basic和主应用程序函数\r\n\r\n5.1 理解函数\r\n5.1.1 在赋值和表达式中使用函数\r\n5.1.2 理解函数参数和函数反回值\r\n5.1.3 忽略函数返回值\r\n5.1.4 使用函数的命名参数\r\n5.2 使用VBA的函数\r\n5.2.1 数学函数\r\n5.2.2 数据转换函数\r\n5.2.3 日期和时间函数\r\n5.2.4 用户交互式函数\r\n5.2.5 字符串函数\r\n5.2.6 磁盘、目录信息以及其他函数\r\n5.3 使用主应用程序函数\r\n5.4 使用Object Browser来插入函数调用\r\n5.4.1 观察和插入Visual Basic的函数\r\n5.4.2 观察和插入主应用程序函数\r\n5.5 使用函数来操作字符串\r\n5.5.1 删除多余的空格符\r\n5.5.2 判定字符串的长度\r\n5.5.3 比较和查找字符串\r\n5.5.4 字符串分割\r\n5.5.5 使用无法从键盘上输入的字符串字符\r\n5.5.6 格式化数据值\r\n5.6 小结\r\n5.7 工作室\r\n5.7.1 测验\r\n5.7.2 练习\r\n\r\n第6章 创建与使用函数过程和用户自定义函数\r\n\r\n6.1 理解函数过程和用户自定义函数\r\n6.2 创建函数过程\r\n6.2.1 编写函数过程\r\n6.2.2 创建Excel的用户定义函数\r\n6.2.3 声明函数返回值的数据类型\r\n6.2.4 为函数的参数声明数据类型\r\n6.2.5 创建可选参数\r\n6.2.6 理解并控制VBA是如何传递参数的\r\n6.3 在VBA中使用函数过程\r\n6.3.1 使用Object Browser查找函数过程\r\n6.3.2 用Object Browser输入函数过程描述\r\n6.4 在Excel工作表中使用用户自定义函数\r\n6.5 设计函数过程和用户自定义函数\r\n6.6 理解递归\r\n6.6.1 分析递归函数的操作\r\n6.6.2 避免偶然递归和其他递归问题\r\n6.7 小结\r\n6.8 工作室\r\n6.8.1 小测试\r\n6.8.2 练习\r\n\r\n第7章 理解对象和集合\r\n\r\n7.1 理解对象\r\n7.1.1 对象的属性\r\n7.1.2 对象的方法\r\n7.1.3 对象类\r\n7.2 使用对象\r\n7.2.1 使用对象属性\r\n7.2.2 使用对象方法\r\n7.2.3 声明对象变量\r\n7.2.4 在表达式和赋值中使用对象\r\n7.2.5 通过使用With…End With引用对象\r\n7.3 使用对象集合和对象容器\r\n7.3.1 在集合中增加新元素\r\n7.3.2 引用在集合或容器中的指定\r\n7.4 使用Object Browser来查看对象、方法和属性\r\n7.5 小结\r\n7.6 工作室\r\n7.6.1 小测试\r\n7.6.2 练习\r\n第一部分回顾 \r\n\r\n第二部分 VBA的关键特性\r\n\r\n第8章 Visual Basic for Applications判断结构\r\n\r\n8.1 理解Visual Basic for Applications的判断命令\r\n8.2 简单选择\r\n8.2.1 使用If…Then语句选择单个分支\r\n8.2.2 使用If…Then…Else在分支中进行选择\r\n8.3 复杂选择\r\n8.3.1 嵌套If…Then语句\r\n8.3.2 使用If…Then…ElseIf\r\n8.3.3 使用Select…Case语句\r\n8.4 非条件分支\r\n8.5 提早结束过程、函数和整个程序\r\n8.5.1 使用Exit语句\r\n8.5.2 使用End语句\r\n8.6 使用MsgBox让用户作出选择\r\n8.7 小结\r\n8.8 工作室\r\n8.8.1 小测试\r\n8.8.2 练习\r\n\r\n第9章 Visual Basic中的重复操作:循环\r\n\r\n9.1 理解循环命令\r\n9.2 固定的重复:For循环\r\n9.2.1 使用For…Next循环\r\n9.2.2 使用ForEach…Next循环\r\n9.3 可变循环Do循环\r\n9.3.1 理解VBA如何检测循环条件\r\n9.3.2 使用在执行前测试循环条件的循环\r\n9.3.3 使用在循环执行后检测条件的循环\r\n9.4 提前结束循环\r\n9.5 循环的嵌套\r\n9.5.1 嵌套的For循环\r\n9.5.2 Do循环嵌套\r\n9.6 小结\r\n9.7 工作室\r\n9.7.1 小测验\r\n9.7.2 练习\r\n\r\n第10章 进一步讨论:数据类型与变量\r\n\r\n10.1 获取关于变量与表达式的信息\r\n10.1.1 使用VBA的数据信息函数\r\n10.1.2 确定变量或表达式的数据类型\r\n10.1.3 理解专用的Empty和Null值\r\n10.2 可靠性编程:防患于未然\r\n10.2.1 检查参数和其他交互值\r\n102.2 有效的用户输入\r\n10.2.3 使用其他输入合法\r\n10.3 在两次函数和过程调用之间保存数据\r\n10.4 创建自己的数据类型\r\n10.4.1 定义用户自定义数据类型\r\n10.4.2 定义用户自定义类型的变量\r\n10.4.3 使用用户自定义类型变量\r\n10.5 创建自己的程序对象\r\n10.5.1 理解类模块\r\n10.5.2 设计一个对象类\r\n10.5.3 创建一个用户自定义类\r\n10.5.4 使用用户自定义类\r\n10.6 小结\r\n10.7 工作室\r\n10.7.1 小测验\r\n10.7.2 练习\r\n\r\n第11章 创建库和整个程序:模块化编程技术\r\n\r\n11.1 更有效地使用模块\r\n11.1.1 创建过程和函数库\r\n11.1.2 使库过程和函数可用\r\n11.2 交叉模块编程和高级作用域规则\r\n11.2.1 理解分共(Public) 和私有(private)作用域\r\n11.2.2 超越VBA的作用域规则\r\n11.2.3 理解并避免循环引用\r\n11.2.4 理解和使用模块限定符(Qualifier)\r\n11.3 理解结构化编程技术\r\n11.3.1 理解调用其他过程的过程\r\n11.3.2 自顶向下程序设计和逐步求精\r\n11.3.3 用模块来组织编程项目\r\n11.4 使用过程参数在过程之间传递数据\r\n11.4.1 理解何时以及为什么要在过程中使用参数列表\r\n11.4.2 指定过程的参数列表\r\n11.4.3 使用具有参数的过程\r\n11.5 小结 \r\n11.6 工作室\r\n11.6.1 小测验\r\n11.6.2 练习\r\n\r\n第12章 用Visual Basic for Applications管理文件\r\n\r\n12.1 理解文件管理\r\n12.1.1 什么是文件管理\r\n12.1.2 回顾Visual Basic for Applications文件管理功能\r\n12.2 使用文件属性\r\n12.2.1 理解文件属性\r\n12.2.2 获得文件属性\r\n12.2.3 改变文件的属性\r\n12.3 获得或查找文件名\r\n12.3.1 用Dir函数查找文件\r\n12.3.2 用Excel的内置对话框来获取文件名\r\n12.3.3 用Word的内置对话框来获取文件名\r\n12.4 对磁盘驱动器和文件夹进行操作\r\n12.4.1 获得当前文件夹路径和驱动器名\r\n12.4.2 改变当前文件夹\r\n12.4.3 改变当前磁盘驱动器\r\n14.4.4 创建磁盘文件夹\r\n12.4.5 删除磁盘文件夹\r\n12.5 复制和删除文件\r\n12.5.1 复制文件\r\n12.5.2 删除文件\r\n12.6 重命名或移动文件\r\n12.7 获取文件信息\r\n12.7.1 获取文件的最新更改日期和时间\r\n12.7.2 获取文件长度\r\n12.8 小结\r\n12.9 工作室\r\n12.9.1 小测验\r\n12.9.2 练习\r\n\r\n第13章 数组\r\n\r\n13.1 理解数组\r\n13.1.1 一维数组\r\n13.1.2 多维数组\r\n13.1.3 静态和动态数组\r\n13.2 起始下标选择语句\r\n13.3 数组声明\r\n13.4 使用数组\r\n13.5 对动态数组的重定义\r\n13.6 LBound和UBound函数\r\n13.7 用Erase来清除数组\r\n13.8 用数组作为函数和过程的参数\r\n13.9 排序数组\r\n13.10 检索数组 \r\n13.10.1 顺序查找法\r\n13.10.2 折半查找法\r\n13.11 小结 \r\n13.12 工作室\r\n13.12.1 小测验\r\n13.12.2 练习\r\n\r\n第14章 调试与测试\r\n\r\n14.1 程序错误的基本类型\r\n14.2 使用中断模式\r\n14.2.1 从错误对话框进入中断方式\r\n14.2.2 通过设置断点进入中断模式\r\n14.2.3 通过使用Stop语句进入中断模式\r\n14.2.4 用Stop Into命令进入中断模式\r\n14.2.5 通过中断代码执行进入中断模式\r\n14.2.6 结束中断模式\r\n14.3 使用Step Into命令\r\n14.4 使用Step Over命令\r\n14.5 使用Step OutRun To Cursor命令\r\n14.6 理解和使用监视变量\r\n14.6.1 添加监视表达式\r\n14.6.2 编辑监视表达式\r\n14.6.3 删除监视表达式\r\n14.6.4 使用即日监视\r\n14.6.5 使用数据提示\r\n14.6.6 使用Locals Window\r\n14.7 跟踪过程调用\r\n14.8 作用Immediate window\r\n14.8.1 使用Debug.Print语句\r\n14.9 小结\r\n14.10 工作室\r\n14.10.1 小测验\r\n14.10.2 练习\r\n第二部分回顾\r\n\r\n第三部分 VBA的高级特性\r\n\r\n第15章 创建定制对话框\r\n\r\n15.1 理解用户窗体\r\n15.2 理解控件\r\n15.3 创建自定义对话框\r\n15.3.1 添加新的UserForm对象\r\n15.3.2 使用Toolbox工具\r\n15.3.3 向窗体中添加控件\r\n15.3.4 编辑窗体控件\r\n15.3.5 控制Tab键次序\r\n15.3.6 在设计模式下设置窗体和控件的属性\r\n15.4 用VBA显示用户窗体\r\n15.5 使用VBA的窗体控件\r\n15.5.1 编写事件过程和其他窗体\r\n15.5.2 代码\r\n15.5.3 将它集成起来:独立的对话框\r\n15.5.4 将它们集成起来:在标准模块中使用列表控件\r\n15.6 小结\r\n15.7 工作室\r\n15.7.1 小测验\r\n15.7.2 练习\r\n\r\n第16章 菜单和工具条\r\n\r\n16.1 了解命令条\r\n16.1.1 命令条的类型\r\n16.1.2 命令条的各组成部分\r\n16.1.3 命令条控件的类型\r\n16.2 命令条对象的方法和属性\r\n16.2.1 CommandBar集合对象\r\n16.2.2 CommandBar对象\r\n16.3 了解内置和自定义命令条\r\n16.3.1 自定义命令条\r\n16.3.2 内部命令条\r\n16.3.3 列出可用的内置命令条\r\n16.4 命令条控件对象、方法和属性\r\n16.4.1 CommandBarControl集合\r\n16.4.2 CommandBarControl对象\r\n16.4.3 内部命令条\r\n16.4.4 命令条控件面板\r\n16.5 管理自定义命令和内部命令条\r\n16.5.1 增加一个新命令条\r\n16.5.2 显示、隐藏和定位命令条\r\n16.5.3 删除命令条\r\n16.5.4 重新设置内部命令条\r\n16.6 管理命令条控件\r\n16.6.1 把控件加到命令条控件\r\n16.6.2 命名或重命名命令条控件\r\n16.6.3 指定控件的事件过程\r\n16.6.4 删除命令条控件\r\n16.6.5 可用或禁用命令条控件\r\n16.6.6 控制命令条控件的状态\r\n16.6.7 查找指定的控件\r\n16.7 集中起来:菜单类型命令条\r\n16.8 集中起来:工具条类型命令条\r\n16.9 小结\r\n16.10 工作室\r\n16.10.1 小测验\r\n16.10.2 练习\r\n\r\n第17章 错误处理\r\n\r\n17.1 错误处理策略\r\n17.2 On Error GoTo语句\r\n17.3 Resume语句\r\n17.4 查寻运行时刻错误的类型、信息和位置\r\n17.4.1 判断运行时刻错误类型:用Err函数\r\n17.4.2 获得运行时刻错误消息文本:使用Error函数\r\n17.4.3 判断运行时刻错误的位置:使用Erl函数\r\n17.5 强制运行时刻错误和创建用户定义错误代码:Error语句\r\n17.6 使用Err对象\r\n17.7 集中起来:错误处理的例子\r\n17.7.1 处理致命的错误\r\n17.7.2 不终止程序的执行解决运行时刻错误\r\n17.7.3 重新执行出错语句\r\n17.7.4 在一指定点继续执行\r\n17.7.5 强制一个运行时刻错误\r\n17.8 小结\r\n17.9 工作室\r\n17.9.1 小测验\r\n17.9.2 练习\r\n\r\n第18章 控制VBA的主应用程序\r\n\r\n18.1 使用Excel97\r\n18.1.1 使用工作簿对象\r\n18.1.2 作用工作表对象\r\n18.1.3 返回区域对象的方法\r\n18.1.4 使用单元和区域\r\n18.2 使用Work97\r\n18.2.1 使用文档对象\r\n18.2.2 使用模板对象\r\n18.2.3 了解文档对象的组件\r\n18.2.4 指定一个区域\r\n18.2.5 使用Selection对象\r\n18.2.6 定位或折叠Selection对象和Range对象\r\n18.2.7 插入文本\r\n18.2.8 剪切、拷贝、粘贴和删除文本\r\n18.3 小结\r\n18.4 工作室\r\n18.4.1 小测验\r\n18.4.2 练习\r\n\r\n第19章 使用其他应用程序:OLE和Automation\r\n\r\n19.1 什么是OLE\r\n19.1.1 OLE的发展简史\r\n19.1.2 VBA如何匹配\r\n19.2 查询一个对象类的类型\r\n19.2.1 使用Windows95 Registry\r\n19.2.2 使用系统信息小应用程序\r\n19.3 添加链接和嵌入对象\r\n19.3.1 了解Shape对象和OLEFormat对象\r\n19.3.2 使用Shapes集合的AddOLEObject方法\r\n19.3.3 插入一个新的嵌入对象\r\n19.3.4 将一个已存在的文件作为一个嵌入对象插入\r\n19.3.5 将一个现存文件作为链接对象插入\r\n19.3.6 Excel97和OLEFormat集合\r\n19.3.7 Word97的InLineShapes集合\r\n19.4 使用链接和嵌入对象\r\n19.4.1 访问OLE对象\r\n19.4.2 使用OLE对象的属性\r\n19.4.3 使用OLE对象的方法\r\n19.5 使用Autormation\r\n19.5.1 访问Autormation对象\r\n19.5.2 直接访问对象\r\n19.5.3 创建一个新的Autormation对象\r\n19.5.4 访问一个现存的Autormation对象\r\n19.6 小结\r\n19.7 工作室\r\n19.7.1 小测验\r\n19.7.2 练习\r\n\r\n第20章 使用其他应用程序:DDE、DLL和发送击键信息\r\n\r\n20.1 开始其他应用程序\r\n20.2 激活一个运行着的应用程序\r\n20.3 使用动态数据交换\r\n20.3.1 DDE:基础知识\r\n20.3.2 初始化和终止同DDE服务器的链接\r\n20.3.3 控制服务器应用程序\r\n20.3.4 同DDE服务器应用程序交换\r\n20.4 向其他应用程序交换数据\r\n20.5 通过VBA访问DLL\r\n20.5.1 声明DLL过程\r\n20.5.2 一些DLL例子\r\n20.6 小结\r\n20.7 工作室\r\n20.7.1 小测验\r\n20.7.2 练习\r\n\r\n第21章 使用事件过程和附加应用程序\r\n\r\n21.1 什么是事件和什么是事件过程\r\n21.1.1 了解事件过程存放在哪儿\r\n21.1.2 事件过程名与声明\r\n21.1.3 事件过程参数\r\n21.2 使用Application对象事件\r\n21.3 使用Excel对象事件\r\n21.3.1 Open事件\r\n21.3.2 BeforeClose事件\r\n21.3.3 Activate事件\r\n21.3.4 Deactivate事件\r\n21.3.5 BeforeDoubleClick事件\r\n21.3.6 Change事件\r\n21.3.7 Calculate事件\r\n21.3.8 其他的事件\r\n21.4 使用Excel的相关事件的属性和方法\r\n21.4.1 Excel的OnWindows属性\r\n21.4.2 Excel的Onkey方法\r\n21.4.3 Excel的OnTime方法\r\n21.5 使用Word对象事件\r\n21.5.1 Open事件\r\n21.5.2 Close事件\r\n21.5.3 New事件\r\n21.5.4 DocumentChange事件\r\n21.5.5 Quit事件\r\n21.6 使用Word相关事件的集合和方法\r\n21.7 使用附加应用程序\r\n21.7.1 创建一个附加应用程序\r\n21.7.2 用VB控制附加应用程序\r\n21.8 小结\r\n21.9 工作室\r\n21.9.1 小测室\r\n21.9.2 练习\r\n第三部分回顾\r\n\r\n第四部分 附录\r\n\r\n附录A 答案\r\n
无封面