第1部分 VBA启蒙第1章 奇异的精灵 2
1.1 什么是宏 3
1.2 宏自何处来 3
1.3 宏高效吗 5
1.4 宏安全吗 5
1.5 运行宏 8
1.6 VBA是宏的基石 9
1.7 VBA之惑 10
第2章 从VBE开始 15
2.1 VBA集成开发环境 16
2.2 用模块管理代码 17
2.3 用工程管理模块 21
2.4 设置工程属性 21
2.5 与别人共享宏 22
第3章 编码约定 24
3.1 为什么要进行编码约定 25
3.2 命名约定 25
3.3 结构化编码约定 27
第4章 处理临时数据 30
4.1 使用变量 31
4.2 使用数据类型 35
4.3 数组与集合 43
4.4 常数与枚举 53
4.5 用运算符执行常见任务 55
4.6 处理数值 61
4.7 处理字符串 63
第5章 控制结构 68
5.1 使用条件生成决策 69
5.2 使用循环重复代码 72
5.3 对对象执行多个操作 76
5.4 嵌套结构 77
5.5 退出控制结构 78
第6章 过程简化代码 79
6.1 过程概述 80
6.2 创建过程 80
6.3 调用过程 82
6.4 传递参数 82
第7章 处理文件夹与文件 86
7.1 用传统方法操作文件夹和文件 87
7.2 用FSO处理文件夹和文件 90
7.3 用文件交换数据 94
第8章 缺陷和调试 98
8.1 调试代码 99
8.2 容错处理 103
第2部分 VBA核心——对象第9章 透视对象 110
9.1 揭开对象的面纱 111
9.2 对象来自哪里 114
9.3 用对象编程 115
9.4 对象模型 118
第10章 用PPT对象编程 120
10.1 PPT对象体系架构 121
10.2 从Application对象开始 125
10.3 使用演示文稿对象 130
10.4 使用幻灯片编程 134
10.5 使用主题 139
10.6 处理图形 142
10.7 美化图形 148
10.8 使用SmartArt图表 157
10.9 使用新式图表 163
10.10 处理图片 169
10.11 处理新媒体 174
10.12 基础动画编程 181
第11章 在PPT中使用控件 189
11.1 控件概述 190
11.2 向幻灯片中插入控件 191
11.3 实例演练:从题库中随机生成试题 195
第12章 类——对象之源 199
12.1 VBA式面向对象 200
12.2 构建我的第一个类 202
12.3 把类封装成组件 207
12.4 多态性 209
第3部分 飞得更高第13章 访问计算机资源 216
13.1 DLL是一个传奇 217
13.2 存取应用程序的值 223
13.3 定时器 228
13.4 访问剪贴板 231
13.5 访问其他进程 236
第14章 我的类型库 239
14.1 神秘的类型库 240
14.2 建立tlb标准类型库 241
第15章 网络 254
15.1 检测互联网是否连通 255
15.2 直接加载网络图片 256
15.3 从网络上下载文件 257
15.4 疯狂的浏览器 258
第16章 GDI+技术 263
16.1 GDI+技术简介 264
16.2 在内存中绘图 269
16.3 图片的转换 276
16.4 实例演练:导出形状为图标 281
第17章 XML蓝图 283
17.1 XML无所不在 284
17.2 XML文档结构图 285
17.3 XML对象模型 290
17.4 使用OpenXML修改pptx文档 295
第18章 64位来了,你准备好了吗 299
18.1 大数据时代 300
18.2 64位数据语法支持 300
18.3 如何写出兼容性代码 303
18.4 实例演练:一段畅通无阻的代码 306
第4部分 插件的力量第19章 上帝的礼物:插件 308
19.1 什么是插件 309
19.2 安装或卸载插件 310
第20章 传统UI:工具栏和菜单 315
20.1 命令栏概述 316
20.2 创建新工具栏 317
20.3 删除用户所建的工具栏 319
20.4 向内置工具栏添加控件 319
20.5 为按钮控件指定图标 320
20.6 为工具栏控件指定执行的宏 321
20.7 向工具栏添加弹出式菜单 322
20.8 向主菜单栏中添加菜单 323
20.9 给快捷菜单中添加菜单项 324
20.10 用命令栏控件事件编程 325
20.11 调用功能区控件命令 327
第21章 时尚UI:RibbonX和任务窗格 328
21.1 Fluent用户界面 329
21.2 自定义功能区 330
21.3 上下文菜单 339
21.4 Backstage视图 341
21.5 自定义任务窗格 343
第22章 用对话框与用户互动 351
22.1 为什么要使用对话框 352
22.2 创建对话框 352
第23章 创造插件 359
23.1 从这里开始 360
23.2 开发宏插件 362
23.3 用VB6开发COM插件 366
23.4 让插件跨越平台 370
第24章 走向专业化 373
24.1 插件也能增值 374
24.2 转向专业 375
24.3 专业要件 376