内容简介
第1章 文件和路径操作
1.1使用传统方式
1.1.1获取文件或路径的属性
1.1.2设置文件或路径的属性
1.1.3判断文件或路径是否存在
1.1.4遍历文件和子文件夹
1.1.5文件的复制、移动和删除
1.1.6文件夹的创建和删除
1.1.7文本文件的读写
1.2二进制方式读写文件
1.2.1字符串与字节数组的互换
1.2.2文本文件的写入
1.2.3文本文件的读出
1.2.4文本文件的拆分
1.2.5文本文件的合并
1.2.6二进制文件的复制
1.3使用文件系统对象
1.3.1前期绑定
1.3.2后期绑定
1.3.3FSO对象模型
1.3.4遍历磁盘分区
1.3.5操作文件夹
1.3.6文件夹拒绝访问的问题
1.3.7操作文件
1.3.8遍历文件
1.3.9遍历子文件夹
1.3.10FSO的更多操作方式
1.3.11判断是否存在
1.3.12文本文件的读写
1.4使用ADODB.Stream实现文件读写
1.4.1对象的引入
1.4.2读取文本文件
1.4.3写入文本文件
1.4.4利用ADODB.Stream下载网页附件
1.5本章小结
第2章 文件系统自动化
2.1Shell函数
2.1.1System32中常用的可执行文件
2.1.2执行DOS命令
2.1.3认识Shell函数的异步
2.1.4处理Shell函数中的空格
2.1.5自动打开控制面板
2.1.6打开资源管理器
2.1.7注册ocx文件和dll文件
2.1.8结束进程
2.1.9自动关机
2.2内置注册表函数
2.2.1GetSetting
2.2.2SaveSetting
2.2.3DeleteSetting
2.2.4GetAllSettings
2.3使用WshShell操作注册表
2.3.1读注册表项
2.3.2写注册表项
2.3.3删除注册表项
2.3.4创建新项
2.4创建快捷方式
2.4.1创建文件的快捷方式
2.4.2创建网址的快捷方式
2.5操作环境变量
2.5.1查看和遍历环境变量
2.5.2新建和修改环境变量
2.5.3删除环境变量
2.6自动激活指定标题文字的窗口
2.7自动关闭的对话框
2.8自动发送按键
2.8.1按键写法
2.8.2多次按同一个键
2.8.3组合按键
2.8.4特殊符号的输入
2.8.5循环中使用按键
2.8.6关于自动按键的补充说明
2.9使用WshNetwork对象
2.9.1返回计算机属性
2.9.2映射网络驱动器
2.9.3操作打印机
2.10本章小结
第3章 处理压缩文件
3.1Shell调用WinRAR
3.1.1获取WinRAR可执行文件路径
3.1.2命令和开关
3.1.3压缩
3.1.4解压缩
3.1.5删除
3.1.6使用通配符
3.1.7处理压缩包的密码
3.1.8使用WinRAR修改Office文档
3.2使用Shel132对象
3.2.1引入She1132对象
3.2.2使用namespace返回文件夹
3.2.3文件夹选择对话框
3.2.4遍历文件夹中的内容
3.2.5遍历.zip压缩包中的内容
3.2.6遍历Office文档中的内容
3.2.7CopyHere方法
3.2.8MoveHere方法
3.2.9处理文件覆盖
3.2.10处理异步问题
3.2.11修改Office文档功能区
3.3本章小结
第4章 操作XML
4.1XML构成
4.1.1元素节点
4.1.2元素的属性
4.1.3节点关系
4.1.4文本节点
4.1.5注释节点
4.1.6处理指令节点
4.2XML语法规则
4.2.1标签必须正确关闭
4.2.2严格区分大小写
4.2.3必须有根元素
4.2.4父子元素必须正确嵌套
4.2.5属性值必须加引号
4.3查看和编辑XML
4.3.1使用记事本程序创建XML文件
4.3.2使用WebBrowser控件显示XML
4.4使用DOMDocument读写XML
4.4.1引入DOMDocument对象
4.4.2装载本地文件
4.4.3装载网络文件
4.4.4装载字符串
4.4.5保存XML文件
4.5DOM对象模型
4.5.1节点类型
4.5.2节点对象
4.5.3节点对象的属性
4.6定位节点
4.6.1使用ChildNodes定位所有子节点
4.6.2使用PreviousSibling和NextSibling定位前后节点
4.6.3使用ParentNode定位父节点
4.6.4使用XPath定位到任一节点
4.6.5使用getElementsByTagName定位到一组元素节点
4.6.6使用getAttributeNode定位到属性
4.7.详细了解元素节点
4.7.1遍历元素的属性
4.7.2遍历元素的文本节点
4.7.3遍历元素的子元素节点
4.7.4遍历元素的注释节点
4.8创建和修改XML
4.8.1创建节点
4.8.2插入节点
4.8.3移除节点
4.8.4修改和移除节点的属性
4.8.5替换节点
4.8.6克隆节点
4.9使用Schema验证XML
4.9.1在XSD文件中创建规则
4.9.2配置DOMDocument的Schema
4.9.3分析验证结果
4.10XML与Office文档
4.10.1添加自定义XML到Word文档
4.10.2读取Office文档中的自定义XML
4.10.3移除Office文档中的自定义XML
4.10.4工作表导入XML
4.11本章小结
第5章 自定义功能区
5.1customUI概述
5.1.1常用功能区
5.1.2快速访问工具栏
5.1.3环境功能区
5.1.4右键菜单
5.1.5Office菜单
5.1.6手动完成customUI设计
5.2使用customUI软件
5.2.1命名空间和Schema验证
5.2.2Custom UI Editor
5.2.3Office Ribbon Editor
5.2.4Visual Studio中的XML Editor
5.2.5Ribbon XML Editor
5.2.6显示加载项用户界面错误
5.3自定义常用功能区
5.3.1选项卡
5.3.2组
5.3.3按钮
5.3.4小结回顾
5.3.5复选框
5.3.6组合框
5.3.7下拉框
5.3.8文本框
5.3.9标签
5.3.10分隔线
5.3.11切换按钮
5.3.12控件箱
5.3.13控件组
5.3.14图片库
5.3.15菜单
5.3.16分裂按钮
5.3.17动态菜单
5.3.18对话框
5.4常用属性详解
5.4.1id-idMso
5.4.2insertBeforeMso-InsertAfterMso
5.4.3enabled-getEnabled
5.4.4visible-getVisible
5.4.5label-getLabel
5.4.6imageMso-image-getImage
5.4.7showImage-showLabel
5.4.8onAction
5.4.9onChange-getText
5.4.10onLoad
5.4.11IRibbonUI对象
5.4.12screentip-supertip-keytip
5.4.13size
5.4.14tag
5.4.15小结回顾
5.4.16customUI的XML代码编写技巧
5.5使用Commandbars对象操作Office内置控件
5.5.1获取内置控件属性
5.5.2自动执行内置控件的命令
5.5.3获取内置控件的图标
5.6自定义快速访问工具栏
5.7自定义环境功能区
5.7.1创建自定义选项卡
5.7.2创建自定义组和控件
5.8自定义右键菜单
5.8.1修改内置控件状态
5.8.2添加自定义控件
5.9自定义Office菜单
5.9.1自定义backstage视图概述
5.9.2backstage的XML架构
5.9.3group风格
5.9.4taskGroup风格
5.9.5taskFormGroup风格
5.9.6重要属性解释
5.10更改内置控件属性
5.11customUI疑难解答
5.12本章小结
第6章 使用正则表达式
6.1正则表达式入门
6.1.1引用RegExp
6.1.2创建Regexp对象
6.1.3模式和元字符
6.1.4是否忽略大小写
6.1.5是否多行模式
6.1.6是否全局搜索
6.2格式验证测试
6.2.1判断是否包含特定的字符
6.2.2判断源文本中是否只包含模式
6.3替换
6.4查找
6.4.1MatchCollection对象
6.4.2Match对象
6.4.3SubMatches对象
6.5元字符用法详解
6.5.1字符范围
6.5.2多个可选
6.5.3环境修饰
6.5.4重复多次
6.5.5贪婪和非贪婪
6.6正则表达式测试器
6.7本章小结
第7章 使用字典
7.1字典对象
7.1.1字典的属性和方法
7.1.2键值对的添加
7.1.3键值对的修改
7.1.4键值对的移除
7.1.5指定的键是否存在
7.1.6遍历字典
7.1.7字典的比较模式
7.1.8字典的数据类型
7.2字典的应用
7.2.1提取单列数据中的唯一值
7.2.2删除重复行
7.2.3检查字符串中是否有重复字符
7.3本章小结
第8章 操作数据库
8.1Access数据库概述
8.1.1数据表设计
8.1.2字段类型
8.1.3记录维护
8.2使用ADO对象操作数据库
8.2.1Connection对象
8.2.2RecordSet对象
8.2.3Field对象
8.2.4遍历记录行
8.2.5使用Connection.Execute方法执行SQL语句
8.2.6使用Command.Execute方法执行SQL语句
8.3窗体中显示查询结果
8.3.1ListBox控件显示结果记录集
8.3.2使用TextBox控件显示单条记录
8.3.3使用DataGrid控件显示结果记录集
8.4SQL结构化查询语言详解
8.4.1使用Select语句查询
8.4.2使用Where子句进行记录筛选
8.4.3使用Order By进行排序
8.4.4使用Group By进行分类汇总
8.4.5使用Select Into语句把查询结果存入新表
8.4.6使用Insert Into语句增加记录
8.4.7使用Delete语句删除记录
8.4.8使用Update语句修改记录
8.4.9处理SQL语句中的单引号
8.5修改数据库结构
8.5.1自动创建新数据库
8.5.2自动创建新表
8.5.3字段的增加删除和修改
8.5.4自动删除数据表
8.6访问其他类型的数据库
8.6.1连接字符串的构造
8.6.2查询Excel工作表数据
8.6.3查询CSV、TXT文件
8.6.4文本文件的快速合并
8.7本章小结
第9章 Office VBA混合编程
9.1前期绑定和后期绑定
9.1.1绑定前后的变化
9.1.2后期绑定方式
9.2创建和获取应用程序对象
9.2.1使用CreateObj ect
9.2.2使用New关键字
9.2.3获取正在运行的应用程序对象
9.3代码改写技巧
9.3.1Word VBA中运行Excel VBA代码
9.3.2处理被控组件的事件过程
9.4跨组件编程实例
9.4.1Word VBA调用Excel工作表函数实现英汉互译
9.4.2PowerPoint VBA调用Excel VBA实现自动计算
9.4.3Outlook VBA基于Excel数据发送邮件
9.4.4Visual Basic 6.0读写Excel
9.5本章小结
第10章 工程引用与外部对象
10.1处理VBA工程中的引用
10.1.1引用的属性
10.1.2内置引用
10.1.3引用的添加
10.1.4引用的移除
10.2外部对象和注册表
10.2.1CLSID和ProgID
10.2.2创建新对象
10.2.3VBA中使用剪贴板
10.3本章小结
第11章 操作Acrobat对象
11.1认识Adobe Acrobat
11.2Office文档导出为PDF文件
11.2.1Word文档导出为PDF文件
11.2.2Excel工作簿导出为PDF文件
11.2.3PowerPoint演示文稿导出为PDF文件
11.3Acrobat对象模型
11.3.1引用Acrobat对象库
11.3.2Acrobat常用对象
11.3.3Acrobat枚举常量
11.4AcroApp应用程序对象
11.4.1创建Acrobat对象
11.4.2获取已经打开的Acrobat对象
11.4.3获取和设置活动工具
11.4.4自动执行Acrobat工具栏控件命令
11.5AcroAVDOC文档对象
11.5.1遍历所有打开的PDF文档
11.5.2AcroAVDOC对象的属性和方法
11.5.3清除选择和显示选择
11.5.4在PDF文件中查找内容
11.5.5获取和设置PDF标题文字
11.5.6获取和设置阅览模式
11.5.7获取和设置PDF文档窗口位置
11.5.8打印或另存PDF文档
11.6AcroAVPageView对象
11.7AcroPDPage对象
11.7.1获取和更改PDF页面旋转角度
11.7.2删除注释
11.7.3提取页面文字
11.8AcroPDDoc对象
11.8.1获取和修改PDF文件属性
11.8.2裁剪页面
11.8.3删除页面
11.8.4移动页面
11.8.5插入页面
11.8.6拆分文档
11.8.7合并文档
11.8.8替换页面
11.9本章小结
第12章 自动发送邮件
12.1开启POP3/SMTP服务
12.1.1QQ邮箱的SMTP设置
12.1.2查看邮箱服务器属性
12.1.3网易163邮箱的SMTP设置
12.1.4日本雅虎邮箱的SMTP设置
12.2VBA中使用CDO
12.2.1配置发信账户
12.2.2创建邮件
12.2.3错误处理
12.2.4窗体版的邮件客户端
12.3其他语言调用CDO
12.3.1VB.Net调用CDO
12.3.2C#调用CDO
12.4本章小结
第13章 网页自动化
13.1网页自动化概述
13.1.1网页自动化包含的内容
13.1.2网页自动化开发所需知识和技能
13.1.3VBA开发网页自动化的优势
13.1.4本章主要内容
13.2HTML基础
13.2.1标题
13.2.2注释
13.2.3表格
13.2.4图像
13.2.5超链接
13.2.6列表
13.2.7表单控件
13.3HTML DOM对象模型
13.3.1使用HTML DOM创建网页
13.3.2使用HTML DOM解析网页内容
13.3.3获取和定位网页元素
13.3.4innerHTML、outerHTML、innerText、outerText的区别
13.3.5使用InsertAdjacent系列方法插入元素
13.4Internet Explorer浏览器对象
13.4.1使用浏览器的开发工具分析网页元素
13.4.2处理超链接弹出的新窗口
13.4.3中文字符的编码和解码
13.4.4使用浏览器对象的事件
13.4.5处理网页中的表格数据
13.4.6自动读写表单
13.5WebBrowser控件
13.5.1处理iframe
13.5.2自动查看邮箱信息
13.5.3延时等待处理
13.5.4确保元素的获取
13.5.5获取和操作已经打开的浏览器网页
13.5.6获取和操作文件资源管理器窗口
13.6XMLHTTP
13.6.1使用XMLHTTP的基本流程
13.6.2判断是否联网
13.6.3GET和POST请求
13.6.4正确获取网页源代码
13.6.5网页中文件的下载
13.6.6使用API函数下载文件
13.7WinHttp
13.7.1POST请求和响应
13.7.2抓包分析
13.7.3构建代码
13.7.4继续访问网站其他网页
13.8本章小结
第14章 其他常见话题
14.1随机数
14.2进制
14.3颜色
14.4Excel的文件格式
14.5日期和时间运算
14.5.1分量的提取
14.5.2日期和时间的生成
14.5.3日期时间的格式化
14.5.4计算两个日期的差
14.5.5日期与数字的加减
14.5.6常见日期信息获取
14.6本章小结