《Office VBA开发经典》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:刘永富,刘行著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2019
  • ISBN:9787302526377
  • 页数:409 页
图书介绍:VBA是微软公司为Office办公软件设计的编程语言,具有简单易学、功能强大、效率高的特点,近些年来受到越来越多的人喜欢。本书是“OfficeVBA开发经典”的中级进阶卷,面向已具备VBA/VB6编程基础,而且希望进一步提升编程水平的人员。作者根据自己开发的经验,将开发过程中的关键技术和要点都融入本书。主要内容包括文件和路径操作的自动化、自定义Office界面、正则表达式、数据库与SQL、跨Office组件编程等核心内容。

第1章 文件和路径操作 1

1.1使用传统方式 1

1.1.1获取文件或路径的属性 2

1.1.2设置文件或路径的属性 4

1.1.3判断文件或路径是否存在 4

1.1.4遍历文件和子文件夹 5

1.1.5文件的复制、移动和删除 7

1.1.6文件夹的创建和删除 8

1.1.7文本文件的读写 8

1.2二进制方式读写文件 12

1.2.1字符串与字节数组的互换 12

1.2.2文本文件的写入 13

1.2.3文本文件的读出 13

1.2.4文本文件的拆分 15

1.2.5文本文件的合并 16

1.2.6二进制文件的复制 16

1.3使用文件系统对象 16

1.3.1前期绑定 17

1.3.2后期绑定 18

1.3.3FSO对象模型 18

1.3.4遍历磁盘分区 18

1.3.5操作文件夹 20

1.3.6文件夹拒绝访问的问题 22

1.3.7操作文件 24

1.3.8遍历文件 25

1.3.9遍历子文件夹 26

1.3.10FSO的更多操作方式 28

1.3.11判断是否存在 30

1.3.12文本文件的读写 31

1.4使用ADODB.Stream实现文件读写 35

1.4.1对象的引入 36

1.4.2读取文本文件 36

1.4.3写入文本文件 37

1.4.4利用ADODB.Stream下载网页附件 38

1.5本章小结 39

第2章 文件系统自动化 40

2.1Shell函数 40

2.1.1System32中常用的可执行文件 42

2.1.2执行DOS命令 43

2.1.3认识Shell函数的异步 44

2.1.4处理Shell函数中的空格 45

2.1.5自动打开控制面板 46

2.1.6打开资源管理器 47

2.1.7注册ocx文件和dll文件 48

2.1.8结束进程 51

2.1.9自动关机 51

2.2内置注册表函数 52

2.2.1GetSetting 53

2.2.2SaveSetting 54

2.2.3DeleteSetting 56

2.2.4GetAllSettings 56

2.3使用WshShell操作注册表 57

2.3.1读注册表项 57

2.3.2写注册表项 59

2.3.3删除注册表项 60

2.3.4创建新项 61

2.4创建快捷方式 63

2.4.1创建文件的快捷方式 63

2.4.2创建网址的快捷方式 65

2.5操作环境变量 66

2.5.1查看和遍历环境变量 67

2.5.2新建和修改环境变量 68

2.5.3删除环境变量 68

2.6自动激活指定标题文字的窗口 69

2.7自动关闭的对话框 70

2.8自动发送按键 71

2.8.1按键写法 72

2.8.2多次按同一个键 74

2.8.3组合按键 74

2.8.4特殊符号的输入 75

2.8.5循环中使用按键 75

2.8.6关于自动按键的补充说明 77

2.9使用WshNetwork对象 77

2.9.1返回计算机属性 77

2.9.2映射网络驱动器 78

2.9.3操作打印机 79

2.10本章小结 80

第3章 处理压缩文件 81

3.1Shell调用WinRAR 81

3.1.1获取WinRAR可执行文件路径 82

3.1.2命令和开关 83

3.1.3压缩 85

3.1.4解压缩 87

3.1.5删除 88

3.1.6使用通配符 88

3.1.7处理压缩包的密码 90

3.1.8使用WinRAR修改Office文档 91

3.2使用Shel132对象 94

3.2.1引入She1132对象 94

3.2.2使用namespace返回文件夹 95

3.2.3文件夹选择对话框 95

3.2.4遍历文件夹中的内容 96

3.2.5遍历.zip压缩包中的内容 98

3.2.6遍历Office文档中的内容 98

3.2.7CopyHere方法 99

3.2.8MoveHere方法 100

3.2.9处理文件覆盖 102

3.2.10处理异步问题 103

3.2.11修改Office文档功能区 103

3.3本章小结 105

第4章 操作XML 106

4.1XML构成 106

4.1.1元素节点 107

4.1.2元素的属性 108

4.1.3节点关系 108

4.1.4文本节点 108

4.1.5注释节点 109

4.1.6处理指令节点 109

4.2XML语法规则 110

4.2.1标签必须正确关闭 110

4.2.2严格区分大小写 110

4.2.3必须有根元素 110

4.2.4父子元素必须正确嵌套 110

4.2.5属性值必须加引号 111

4.3查看和编辑XML 111

4.3.1使用记事本程序创建XML文件 111

4.3.2使用WebBrowser控件显示XML 111

4.4使用DOMDocument读写XML 113

4.4.1引入DOMDocument对象 113

4.4.2装载本地文件 113

4.4.3装载网络文件 114

4.4.4装载字符串 114

4.4.5保存XML文件 115

4.5DOM对象模型 115

4.5.1节点类型 115

4.5.2节点对象 116

4.5.3节点对象的属性 116

4.6定位节点 116

4.6.1使用ChildNodes定位所有子节点 117

4.6.2使用PreviousSibling和NextSibling定位前后节点 118

4.6.3使用ParentNode定位父节点 118

4.6.4使用XPath定位到任一节点 119

4.6.5使用getElementsByTagName定位到一组元素节点 120

4.6.6使用getAttributeNode定位到属性 121

4.7.详细了解元素节点 121

4.7.1遍历元素的属性 122

4.7.2遍历元素的文本节点 123

4.7.3遍历元素的子元素节点 124

4.7.4遍历元素的注释节点 124

4.8创建和修改XML 125

4.8.1创建节点 125

4.8.2插入节点 126

4.8.3移除节点 127

4.8.4修改和移除节点的属性 127

4.8.5替换节点 128

4.8.6克隆节点 128

4.9使用Schema验证XML 129

4.9.1在XSD文件中创建规则 129

4.9.2配置DOMDocument的Schema 131

4.9.3分析验证结果 132

4.10XML与Office文档 133

4.10.1添加自定义XML到Word文档 133

4.10.2读取Office文档中的自定义XML 134

4.10.3移除Office文档中的自定义XML 135

4.10.4工作表导入XML 135

4.11本章小结 137

第5章 自定义功能区 138

5.1customUI概述 138

5.1.1常用功能区 139

5.1.2快速访问工具栏 139

5.1.3环境功能区 139

5.1.4右键菜单 140

5.1.5Office菜单 140

5.1.6手动完成customUI设计 140

5.2使用customUI软件 143

5.2.1命名空间和Schema验证 143

5.2.2Custom UI Editor 144

5.2.3Office Ribbon Editor 144

5.2.4Visual Studio中的XML Editor 144

5.2.5Ribbon XML Editor 145

5.2.6显示加载项用户界面错误 148

5.3自定义常用功能区 149

5.3.1选项卡 149

5.3.2组 151

5.3.3按钮 151

5.3.4小结回顾 152

5.3.5复选框 153

5.3.6组合框 153

5.3.7下拉框 154

5.3.8文本框 155

5.3.9标签 156

5.3.10分隔线 156

5.3.11切换按钮 157

5.3.12控件箱 157

5.3.13控件组 158

5.3.14图片库 159

5.3.15菜单 160

5.3.16分裂按钮 161

5.3.17动态菜单 162

5.3.18对话框 164

5.4常用属性详解 165

5.4.1id-idMso 167

5.4.2insertBeforeMso-InsertAfterMso 168

5.4.3enabled-getEnabled 169

5.4.4visible-getVisible 170

5.4.5label-getLabel 171

5.4.6imageMso-image-getImage 173

5.4.7showImage-showLabel 178

5.4.8onAction 178

5.4.9onChange-getText 179

5.4.10onLoad 180

5.4.11IRibbonUI对象 181

5.4.12screentip-supertip-keytip 184

5.4.13size 184

5.4.14tag 185

5.4.15小结回顾 186

5.4.16customUI的XML代码编写技巧 188

5.5使用Commandbars对象操作Office内置控件 189

5.5.1获取内置控件属性 190

5.5.2自动执行内置控件的命令 191

5.5.3获取内置控件的图标 191

5.6自定义快速访问工具栏 191

5.7自定义环境功能区 193

5.7.1创建自定义选项卡 194

5.7.2创建自定义组和控件 195

5.8自定义右键菜单 197

5.8.1修改内置控件状态 198

5.8.2添加自定义控件 198

5.9自定义Office菜单 200

5.9.1自定义backstage视图概述 200

5.9.2backstage的XML架构 201

5.9.3group风格 202

5.9.4taskGroup风格 204

5.9.5taskFormGroup风格 205

5.9.6重要属性解释 208

5.10更改内置控件属性 210

5.11customUI疑难解答 211

5.12本章小结 212

第6章 使用正则表达式 213

6.1正则表达式入门 214

6.1.1引用RegExp 214

6.1.2创建Regexp对象 215

6.1.3模式和元字符 215

6.1.4是否忽略大小写 216

6.1.5是否多行模式 217

6.1.6是否全局搜索 217

6.2格式验证测试 217

6.2.1判断是否包含特定的字符 217

6.2.2判断源文本中是否只包含模式 218

6.3替换 219

6.4查找 221

6.4.1MatchCollection对象 221

6.4.2Match对象 222

6.4.3SubMatches对象 224

6.5元字符用法详解 225

6.5.1字符范围 225

6.5.2多个可选 226

6.5.3环境修饰 226

6.5.4重复多次 227

6.5.5贪婪和非贪婪 228

6.6正则表达式测试器 229

6.7本章小结 229

第7章 使用字典 230

7.1字典对象 230

7.1.1字典的属性和方法 231

7.1.2键值对的添加 232

7.1.3键值对的修改 233

7.1.4键值对的移除 234

7.1.5指定的键是否存在 234

7.1.6遍历字典 234

7.1.7字典的比较模式 235

7.1.8字典的数据类型 236

7.2字典的应用 237

7.2.1提取单列数据中的唯一值 237

7.2.2删除重复行 238

7.2.3检查字符串中是否有重复字符 239

7.3本章小结 239

第8章 操作数据库 240

8.1Access数据库概述 240

8.1.1数据表设计 241

8.1.2字段类型 243

8.1.3记录维护 243

8.2使用ADO对象操作数据库 244

8.2.1Connection对象 245

8.2.2RecordSet对象 247

8.2.3Field对象 248

8.2.4遍历记录行 249

8.2.5使用Connection.Execute方法执行SQL语句 252

8.2.6使用Command.Execute方法执行SQL语句 252

8.3窗体中显示查询结果 253

8.3.1ListBox控件显示结果记录集 253

8.3.2使用TextBox控件显示单条记录 254

8.3.3使用DataGrid控件显示结果记录集 256

8.4SQL结构化查询语言详解 259

8.4.1使用Select语句查询 259

8.4.2使用Where子句进行记录筛选 262

8.4.3使用Order By进行排序 264

8.4.4使用Group By进行分类汇总 265

8.4.5使用Select Into语句把查询结果存入新表 266

8.4.6使用Insert Into语句增加记录 267

8.4.7使用Delete语句删除记录 268

8.4.8使用Update语句修改记录 269

8.4.9处理SQL语句中的单引号 269

8.5修改数据库结构 270

8.5.1自动创建新数据库 271

8.5.2自动创建新表 271

8.5.3字段的增加删除和修改 272

8.5.4自动删除数据表 273

8.6访问其他类型的数据库 273

8.6.1连接字符串的构造 273

8.6.2查询Excel工作表数据 274

8.6.3查询CSV、TXT文件 276

8.6.4文本文件的快速合并 279

8.7本章小结 280

第9章 Office VBA混合编程 281

9.1前期绑定和后期绑定 281

9.1.1绑定前后的变化 282

9.1.2后期绑定方式 283

9.2创建和获取应用程序对象 284

9.2.1使用CreateObj ect 284

9.2.2使用New关键字 284

9.2.3获取正在运行的应用程序对象 285

9.3代码改写技巧 286

9.3.1Word VBA中运行Excel VBA代码 286

9.3.2处理被控组件的事件过程 288

9.4跨组件编程实例 289

9.4.1Word VBA调用Excel工作表函数实现英汉互译 289

9.4.2PowerPoint VBA调用Excel VBA实现自动计算 291

9.4.3Outlook VBA基于Excel数据发送邮件 293

9.4.4Visual Basic 6.0读写Excel 294

9.5本章小结 295

第10章 工程引用与外部对象 296

10.1处理VBA工程中的引用 296

10.1.1引用的属性 297

10.1.2内置引用 300

10.1.3引用的添加 300

10.1.4引用的移除 300

10.2外部对象和注册表 301

10.2.1CLSID和ProgID 302

10.2.2创建新对象 303

10.2.3VBA中使用剪贴板 303

10.3本章小结 304

第11章 操作Acrobat对象 305

11.1认识Adobe Acrobat 305

11.2Office文档导出为PDF文件 307

11.2.1Word文档导出为PDF文件 308

11.2.2Excel工作簿导出为PDF文件 308

11.2.3PowerPoint演示文稿导出为PDF文件 309

11.3Acrobat对象模型 309

11.3.1引用Acrobat对象库 309

11.3.2Acrobat常用对象 310

11.3.3Acrobat枚举常量 311

11.4AcroApp应用程序对象 312

11.4.1创建Acrobat对象 312

11.4.2获取已经打开的Acrobat对象 312

11.4.3获取和设置活动工具 313

11.4.4自动执行Acrobat工具栏控件命令 313

11.5AcroAVDOC文档对象 314

11.5.1遍历所有打开的PDF文档 314

11.5.2AcroAVDOC对象的属性和方法 315

11.5.3清除选择和显示选择 316

11.5.4在PDF文件中查找内容 317

11.5.5获取和设置PDF标题文字 317

11.5.6获取和设置阅览模式 318

11.5.7获取和设置PDF文档窗口位置 318

11.5.8打印或另存PDF文档 318

11.6AcroAVPageView对象 319

11.7AcroPDPage对象 320

11.7.1获取和更改PDF页面旋转角度 320

11.7.2删除注释 321

11.7.3提取页面文字 322

11.8AcroPDDoc对象 323

11.8.1获取和修改PDF文件属性 323

11.8.2裁剪页面 324

11.8.3删除页面 327

11.8.4移动页面 327

11.8.5插入页面 328

11.8.6拆分文档 329

11.8.7合并文档 329

11.8.8替换页面 330

11.9本章小结 330

第12章 自动发送邮件 331

12.1开启POP3/SMTP服务 331

12.1.1QQ邮箱的SMTP设置 332

12.1.2查看邮箱服务器属性 332

12.1.3网易163邮箱的SMTP设置 334

12.1.4日本雅虎邮箱的SMTP设置 334

12.2VBA中使用CDO 335

12.2.1配置发信账户 335

12.2.2创建邮件 336

12.2.3错误处理 338

12.2.4窗体版的邮件客户端 338

12.3其他语言调用CDO 339

12.3.1VB.Net调用CDO 339

12.3.2C#调用CDO 340

12.4本章小结 341

第13章 网页自动化 342

13.1网页自动化概述 342

13.1.1网页自动化包含的内容 342

13.1.2网页自动化开发所需知识和技能 343

13.1.3VBA开发网页自动化的优势 343

13.1.4本章主要内容 344

13.2HTML基础 344

13.2.1标题 345

13.2.2注释 345

13.2.3表格 345

13.2.4图像 346

13.2.5超链接 346

13.2.6列表 347

13.2.7表单控件 347

13.3HTML DOM对象模型 348

13.3.1使用HTML DOM创建网页 348

13.3.2使用HTML DOM解析网页内容 352

13.3.3获取和定位网页元素 354

13.3.4innerHTML、outerHTML、innerText、outerText的区别 356

13.3.5使用InsertAdjacent系列方法插入元素 356

13.4Internet Explorer浏览器对象 358

13.4.1使用浏览器的开发工具分析网页元素 360

13.4.2处理超链接弹出的新窗口 364

13.4.3中文字符的编码和解码 367

13.4.4使用浏览器对象的事件 368

13.4.5处理网页中的表格数据 369

13.4.6自动读写表单 371

13.5WebBrowser控件 374

13.5.1处理iframe 375

13.5.2自动查看邮箱信息 378

13.5.3延时等待处理 381

13.5.4确保元素的获取 382

13.5.5获取和操作已经打开的浏览器网页 383

13.5.6获取和操作文件资源管理器窗口 385

13.6XMLHTTP 387

13.6.1使用XMLHTTP的基本流程 387

13.6.2判断是否联网 388

13.6.3GET和POST请求 388

13.6.4正确获取网页源代码 391

13.6.5网页中文件的下载 393

13.6.6使用API函数下载文件 395

13.7WinHttp 396

13.7.1POST请求和响应 396

13.7.2抓包分析 397

13.7.3构建代码 399

13.7.4继续访问网站其他网页 400

13.8本章小结 401

第14章 其他常见话题 402

14.1随机数 402

14.2进制 402

14.3颜色 403

14.4Excel的文件格式 404

14.5日期和时间运算 405

14.5.1分量的提取 405

14.5.2日期和时间的生成 405

14.5.3日期时间的格式化 406

14.5.4计算两个日期的差 407

14.5.5日期与数字的加减 407

14.5.6常见日期信息获取 408

14.6本章小结 409