欢迎您来到懒之才-站长的分享平台!   学会偷懒,并懒出境界是提高工作效率最有效的方法!
首页 > 教程文档 > 办公应用 > Excel VBA程序开发自学宝典(第3版)》[PDF][126.35MB]

Excel VBA程序开发自学宝典(第3版)》[PDF][126.35MB]

2019-05-25 693 收藏 0 赞一个 0 真差劲 0 去评论 去下载

内容简介

《Excel VBA 程序开发自学宝典(第3 版)》是VBA 入门与提高的经典教材。全书分上下两篇,上篇包含入门知识,对VBA 的基础理论、语法规则、编写思路、代码优化思路等都提供了详尽的理论阐述和案例演示。下篇包含进阶知识,提供窗体设计、正则表达式、字典、FileSystemObject、类模块、注册表、功能区设计、开发加载宏、封装代码等高级应用。

《Excel VBA 程序开发自学宝典(第3 版)》基于Excel 2010 撰写,不过代码可在Excel 2007、Excel 2010 和Excel 2013 中通用。

《Excel VBA 程序开发自学宝典(第3 版)》是《Excel VBA 程序开发自学宝典(第2 版)》的升级版,在升级过程中做了大量(不少于60%)的修改,包括调整章节顺序、舍弃部分实用性不大的内容、修改书写方式、完善代码的含义注释、删除已经过时的一些技巧、增加全新案例等。

《Excel VBA 程序开发自学宝典(第3 版)》向读者赠送了更新版的Excel 百宝箱的安装文件、源代码和动画帮助,保存在随书光盘中。此外本书还提供售后服务QQ 群(QQ 群号码:4661142),以及售后服务论坛,在阅读过程中如有任何疑问,读者可以随时与作者沟通与反馈。

目录

上 篇
第1 章 初步感受VBA 的魅力 1
1.1 批量任务一键执行. 1
1.1.1 准备工作 1
1.1.2 程序测试 1
1.1.3 案例点评 2
1.2 多工作簿自动汇总 2
1.2.1 案例需求 2
1.2.2 程序测试 3
1.2.3 案例点评 3
1.3 浅谈VBA 优势 3
1.3.1 批量执行任务 3
1.3.2 将复杂的任务简单化 3
1.3.3 提升工作表数据的安全性 4
1.3.4 提升数据的准确性 4
1.3.5 完成Excel 本身无法完成的任务. 4
1.3.6 开发专业程序 4
第2 章 VBA 程序入门 5
2.1 如何存放代码 5
2.1.1 认识模块 5
2.1.2 管理模块 6
2.2 如何产生代码. 7
2.2.1 复制现有的代码 7
2.2.2 录制宏 7
2.2.3 手工编写代码 9
2.2.4 从模板中获取代码 10
2.3 如何调用代码. 10
2.3.1 F5 键 10
2.3.2 Alt F8 组合键. 11
2.3.3 自定义快捷键 12
2.3.4 按钮 13
2.3.5 菜单 13
2.4 如何保存代码. 13
2.4.1 工作簿格式 13
2.4.2 解决代码丢失问题 14
2.4.3 显示文件扩展名 14
2.5 如何放行代码 15
2.6 如何查询代码帮助. 17
2.6.1 调用帮助系统 17
2.6.2 为什么查看不了帮助 18
第3 章 VBA 的程序结构分析 19
3.1 子过程的结构 19
3.1.1 认识程序结构 19
3.1.2 为VBA 程序添加注释. 20
3.2 子过程的作用范围 20
3.2.1 何谓作用范围 21
3.2.2 公有过程与私有过程的区别 21
3.3 过程的命名规则 22
3.4 过程的参数 22
3.5 过程的执行流程. 22
3.5.1 正常的执行流程 23
3.5.2 改变程序的执行流程 23
3.6 中断过程 24
3.6.1 结束过程:End Sub . 24
3.6.2 中途结束过程:Exit sub  24
3.6.3 中途结束一切:End. 24
3.6.4 暂停过程:Stop 24
3.6.5 手动暂停程序:Ctrl Break. 25
第4 章 VBA 四大基本概念 26
4.1 Excel 的对象 26
4.1.1 什么是对象 26
4.1.2 对象与对象集合 27
4.1.3 对象的层次结构 29
4.1.4 父对象与子对象 30
4.1.5 活动对象 31
4.2 对象的方法和属性. 32
4.2.1 属性与方法的区别 32
4.2.2 查询方法与属性的两种方法 33
4.2.3 方法与属性的应用差异 34
4.3 对象的事件 36
4.3.1 什么是事件 36
4.3.2 事件的分类及其层级关系 37
4.3.3 工作簿事件与工作表事件一览 37
4.3.4 工作簿与工作表事件的作用对象 39
4.3.5 快速掌握事件过程 41
4.3.6 何时需要使用事件过程 41
第5 章 通过变量强化程序功能. 42
5.1 数据类型 42
5.1.1 为什么要区分数据类型 42
5.1.2 认识VBA 的数据类型. 42
5.2 声明变量. 44
5.2.1 变量的定义 44
5.2.2 变量的声明方式 44
5.2.3 变量的赋值方式与初始值 46
5.2.4 如何确定变量的数据类型正确 47
5.2.5 正确声明变量的数据类型的优势 47
5.2.6 变量的作用域 49
5.2.7 变量的生存周期 50
5.3 对象变量 50
5.3.1 如何区分对象变量和数据变量 51
5.3.2 对变量赋值 51
5.3.3 使用对象变量的优势 52
5.4 声明常量 53
5.4.1 常量的定义与用途 54
5.4.2 常量的声明方式 54
5.4.3 常量的命名规则 55
第6 章 深入剖析常见对象的引用方式 56
6.1 关于对象 56
6.1.1 对象的结构 56
6.1.2 对象与对象的集合 57
6.1.3 引用集合中的单一对象 57
6.1.4 父对象与子对象 57
6.1.5 活动对象 58
6.2 对象的简化引用. 58
6.2.1 使用对象变量 58
6.2.2 使用With 语句 59
6.3 单元格对象. 61
6.3.1 Range("A1")方式引用单元格 61
6.3.2 Cells(1,1)方式引用单元格 63
6.3.3 [a1]方式引用单元格. 65
6.3.4 Range("A1")、Cells(1,1)与[a1]引用单元格方式比较 65
6.3.5 Selection 与ActiveCell:当前选区与活动单元格 66
6.3.6 已用区域与当前区域 67
6.3.7 SpecialCells:按条件引用区域. 68
6.3.8 CurrentArray:引用数组区域 70
6.3.9 Resize:重置区域大小. 70
6.3.10 Offset:根据偏移量引用新区域 71
6.3.11 Union:多区域合集 73
6.3.12 Intersect:单元格、区域的交集. 74
6.3.13 End:引用源区域的区域尾端的单元格. 75
6.3.14 RangeFromPoint:屏幕坐标下的单元格. 77
6.4 图形对象 78
6.4.1 Shapes:图形对象集合. 78
6.4.2 图形对象的名称 79
6.4.3 DrawingObjects:隐藏的图形对象集合. 80
6.5 表对象 81
6.5.1 表的类别 81
6.5.2 Worksheets:工作表集合 82
6.5.3 引用工作表子集 82
6.5.4 ActiveSheet:活动表 83
6.5.5 工作表的特性 83
6.6 工作簿对象 84
6.6.1 工作簿格式与特性 84
6.6.2 Workbooks:工作簿集合. 84
6.6.3 引用工作簿子集 84
6.6.4 活动工作簿 85
第7 章 常用语句的语法剖析. 86
7.1 创建输入框. 86
7.1.1 Application.Inputbox 方法 86
7.1.2 基本语法 86
7.1.3 案例应用 87
7.2 条件判断语句 91
7.2.1 IIF 函数的语法与应用. 91
7.2.2 IIF 函数的限制. 95
7.2.3 IF Then 语句的语法详解 95
7.2.4 IF Then 应用案例 96
7.2.5 IF Then Else 语句的语法与应用 97
7.2.6 多条件嵌套的条件判断语句 99
7.2.7 Select Case 语法详解103
7.2.8 Select Case 与IF Then Else 之比较.107
7.2.9 借用Choose 函数简化条件选择.107
7.3 循环语句.109
7.3.1 For Next 语句109
7.3.2 For Each Next 语句.116
7.3.3 Do Loop 语法详解122
7.4 错误处理语句.129
7.4.1 错误类型与原因130
7.4.2 Err 对象及其属性、方法130
7.4.3 认识Error 函数131
7.4.4 On Error GoTo line132
7.4.5 On Error Resume Next .135
7.4.6 On Error GoTo 0139
7.5 选择文件与文件夹140
7.5.1 认识FileDialog 对象.140
7.5.2 选择路径141
7.5.3 选择文件142
7.5.4 按类型选择文件143
第8 章 让代码自动执行.146
8.1 让宏自动执行.146
8.1.1 Auto 自动宏.146
8.1.2 升级版自动宏:事件147
8.1.3 事件的禁用与启用149
8.1.4 事件的特例150
8.2 工作表事件应用案例152
8.2.1 在状态栏提示最大值的单元格地址152
8.2.2 快速录入出勤表153
8.2.3 在状态栏显示选区的字母、数字、汉字个数154
8.2.4 实时监控单元格每一次编辑的数据与时间156
8.2.5 利用数字简化公司名输入158
8.2.6 录入数据时自动跳过带公式的单元格160
8.2.7 对选择区域进行背景着色161
8.3 工作簿事件应用案例162
8.3.1 新建工作表时自动设置页眉163
8.3.2 未汇总则禁止打印与关闭工作簿164
8.3.3 为所有工作表设计一个阅读模式165
8.3.4 设计未启用宏就无法打开的工作簿167
第9 章 综合应用案例.170
9.1 Application 应用案例170
9.1.1 计算字符表达式170
9.1.2 合并相同且相邻的单元格171
9.1.3 在指定时间提示行程安排173
9.1.4 模拟键盘快捷键打开高级选项174
9.1.5 使用快捷键合并与取消单元格175
9.1.6 查找至少两月未付货款的客户名称177
9.2 Range 对象应用案例179
9.2.1 合并工作表179
9.2.2 合并区域且保留所有数据181
9.2.3 合并计算多区域的值183
9.2.4 模糊查找公司名称并罗列出来185
9.2.5 反向选择单元格187
9.2.6 插入图片并调整为选区大小189
9.2.7 提取唯一值191
9.2.8 隐藏所有公式结果为错误的单元格192
9.3 Comment 对象应用案例.194
9.3.1 在所有批注末尾添加指定日期194
9.3.2 生成图片批注196
9.3.3 添加个性化批注197
9.3.4 批量修改当前表的所有批注外观199
9.4 WorkSheet 对象应用案例202
9.4.1 新建工作表且命名为今日日期202
9.4.2 批量保护工作表与解除保护203
9.4.3 为所有工作表设置水印205
9.4.4 批量命名工作表206
9.4.5 判断筛选条件209
9.5 Workbook 对象应用案例.211
9.5.1 拆分工作簿212
9.5.2 每10 分钟备份一次工作簿213
9.5.3 5 分钟未编辑工作簿则自动备份.215
9.5.4 记录文件打开次数216
9.5.5 不打开工作簿而提取数据218
9.5.6 建立指定文件夹下所有工作簿目录和工作表目录220
第10 章 编程规则与代码优化.223
10.1 代码编写规则223
10.1.1 对代码添加注释223
10.1.2 长代码分行226
10.1.3 代码缩进对齐227
10.1.4 声明有意义的变量名称228
10.1.5 IF Then…End If 类配对语句的录入方式229
10.1.6 录入事件代码的方式230
10.1.7 录入属性与方法的技巧230
10.1.8 无提示的词组的录入技巧231
10.1.9 善用公共变量232
10.1.10 将比较大的过程分为多个再调用232
10.1.11 减少过程参数233
10.1.12 使用DoEvents 转移控制权.233
10.1.13 使用常量名称替代常数233
10.1.14 尽可能兼容Excel 2003、2010 和2013 版本233
10.2 优化代码234
10.2.1 强制声明变量234
10.2.2 善用常量234
10.2.3 关闭屏幕更新234
10.2.4 利用With 减少对象读取次数235
10.2.5 利用变量减少对象读取次数236
10.2.6 善用带$的字符串处理函数236
10.2.7 利用数组代替单元格对象237
10.2.8 不使用Select 和Activate 直接操作对象237
10.2.9 将与循环无关的语句放到循环语句外237
10.2.10 利用Instr 函数简化字符串判断.237
10.2.11 使用Replace 函数简化字符串连接238
第11 章 利用参数强化过程240
11.1 什么是参数.240
11.1.1 参数的概念与用途240
11.1.2 参数的语法结构240
11.2 设计带有参数的Sub 过程.241
11.2.1 必选参数241
11.2.2 可选参数243
11.2.3 不确定数量的参数244
11.3 参数的赋值方式.245
11.3.1 按位置赋值245
11.3.2 按名称赋值246
11.3.3 方法的参数246
第12 章 编程的捷径.248
12.1 录制宏.248
12.1.1 录制宏的目的248
12.1.2 录制宏的方法249
12.2 查看提示251
12.2.1 属性与方法列表251
12.2.2 参数提示252
12.3 调用笔记252
12.3.1 笔记的对象252
12.3.2 笔记的记录方式253
12.4 使用工具模板.254
12.4.1 代码百宝箱254
12.4.2 开发VBA 插件.255
下 篇
第13 章 利用数组提升程序效率256
13.1 基本概念256
13.1.1 何谓数组256
13.1.2 数组的特点256
13.1.3 一维数组257
13.1.4 二维数组259
13.1.5 数组的参数260
13.1.6 声明数组变量261
13.1.7 动态数组与静态数组的分别263
13.1.8 释放动态数组的存储空间268
13.2 数组函数268
13.2.1 用函数创建数组268
13.2.2 获取数组元素270
13.2.3 判断变量是否为数组270
13.2.4 转置数组270
13.2.5 获取数组的上标与下标272
13.2.6 转换文本与数组273
13.2.7 筛选数组275
13.3 案例分析276
13.3.1 将指定区域的单词统一为首字母大写276
13.3.2 罗列不及格学生的姓名、科目和成绩277
13.3.3 跨表搜索学员信息278
13.3.4 将职员表按学历拆分成多个工作表280
13.3.5 将选区中的数据在文本与数值之间互换282
13.3.6 获取两列数据的相同项283
13.3.7 无人值守的多工作簿自动汇总285
第14 章 正则表达式与VBA288
14.1 何谓正则表达式288
14.1.1 概念288
14.1.2 特点288
14.1.3 调用方式289
14.2 语法基础290
14.2.1 调用正则表达式的基本格式290
14.2.2 正则表达式的对象、属性和方法291
14.2.3 匹配的优先顺序294
14.2.4 借用元字符强化搜索功能295
14.3 正则表达式应用.311
14.3.1 乱序字符串取值并汇总311
14.3.2 计算建筑面积312
14.3.3 取括号中的数字313
14.3.4 去除字符串首尾的空白字符314
14.3.5 将字符串中的多段数字分列315
14.3.6 获取E-mail 地址.315
14.3.7 提取文件的路径与文件名316
14.3.8 汇总人民币317
14.3.9 开发分列函数318
14.3.10 删除重复字词319
第15 章 详解字典应用321
15.1 Dictionary 对象基础321
15.1.1 Dictionary 对象的调用321
15.1.2 Dictionary 的特点323
15.1.3 Dictionary 对象的属性与方法323
15.2 Dictionary 对象的应用技巧328
15.2.1 利用字典创建三级选单328
15.2.2 分类汇总330
15.2.3 对多列数据相同者应用背景色331
15.2.4 按姓名计数与求产量平均值332
15.2.5 按品名统计半年内的产量合计334
第16 章 开发自定义函数335
16.1 自定义函数的功能和语法335
16.1.1 Function 过程与Sub 过程的区别.335
16.1.2 Function 过程的语法335
16.1.3 自定义函数的命名规则337
16.2 开发不带参数的Function 过程.337
16.2.1 判断活动工作簿是否存在图形对象337
16.2.2 计算公式所在单元格的页数338
16.3 开发带有一个参数的Function 过程.339
16.3.1 在不规则的合并单元格中执行合计339
16.3.2 建立活动工作簿的表目录341
16.4 开发带有两个参数的Function 过程.342
16.4.1 分段提取数值342
16.4.2 获取最大值、最小值或众数的地址343
16.4.3 汇总前N 大值.344
16.5 开发复杂的Function 过程.345
16.5.1 合并区域的值或者数组345
16.5.2 按单元格背景颜色进行条件求和347
16.5.3 按颜色查找并返回数组348
16.5.4 合计分隔符左边的所有数值350
16.6 编写函数帮助351
16.6.1 MacroOptions 方法的语法351
16.6.2 为函数分类及添加说明352
第17 章 设计窗体354
17.1 UserForm 简介354
17.1.1 窗体与控件的用途354
17.1.2 插入窗体与控件的方法354
17.1.3 使用Excel 5.0 对话框355
17.2 窗体控件一览355
17.2.1 标签355
17.2.2 文本框356
17.2.3 命令按钮356
17.2.4 复合框356
17.2.5 列表框356
17.2.6 复选框356
17.2.7 选项按钮357
17.2.8 分组框357
17.2.9 切换按钮357
17.2.10 多页控件357
17.2.11 滚动条357
17.2.12 图像357
17.2.13 RefEdit .357
17.2.14 附加控件357
17.3 设置控件属性.358
17.3.1 调整窗体控件位置与大小358
17.3.2 设置控件的顺序358
17.3.3 共同属性与非共同属性358
17.3.4 设置颜色属性359
17.3.5 设置控件的宽度与高度360
17.3.6 设置Picture 属性360
17.3.7 设置RowSource 属性361
17.3.8 设置Flash 动画362
17.4 窗体与控件的事件362
17.4.1 UserForm 对象的事件362
17.4.2 激活窗体时将所有工作表名称导入到列表框中.

文档截图

QQ截图20190525083159.jpg

Excel VBA程序开发自学宝典(第3版)》[PDF][126.35MB]

一、推荐使用迅雷或快车等多线程下载软件下载本站资源。

二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。

三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!

四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.

五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。

六、如需转载本站资源,请注明转载来自并附带链接

七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com

下载地址
大家评论