图书介绍
来吧!带你玩转Excel VBA 双色PDF|Epub|txt|kindle电子书版本网盘下载
- 罗刚君,杨嘉恺编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121206276
- 出版时间:2013
- 标注页数:624页
- 文件大小:269MB
- 文件页数:654页
- 主题词:表处理软件
PDF下载
下载说明
来吧!带你玩转Excel VBA 双色PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 操作自动化引言篇2
第1章 操作自动化2
1.1 自动化操作的价值3
1.1.1 自动化操作的必要性3
1.1.2 实现操作自动化的两个途径4
1.2 利用宏简化日常工作5
1.2.1 三分钟学会录制宏5
1.2.2 执行宏的方法8
1.2.3 两种方法读懂宏代码9
1.2.4 宏的优缺点分析12
1.2.5 如何发挥宏的长处13
1.3 使用VBA强化Excel功能14
1.3.1 追根溯源:什么是VBA14
1.3.2 知己知彼:解析VBA的优缺点14
1.3.3 窥斑见豹:从一个案例初识VBA15
1.4 Excel VBA的发展前景16
1.4.1 简化工作16
1.4.2 开拓专业17
1.5 本书架构17
1.6 课后思考18
第二篇 VBA入门篇20
第2章 代码应用基础20
2.1 区分VBE代码窗口21
2.1.1 认识VBE界面21
2.1.2 最常用的代码存放区:标准模块22
2.1.3 工作簿事件代码窗口:ThisWorkbook26
2.1.4 工作表事件代码窗口:Sheet127
2.1.5 窗体代码窗口:UserForm127
2.1.6 创建隐藏对象的代码窗口:类模块28
2.2 录入代码28
2.2.1 代码的存放位置28
2.2.2 写入代码的方式28
2.2.3 提升代码的可读性30
2.2.4 调用快速信息35
2.3 四种代码执行方式35
2.3.1 快捷键调用36
2.3.2 单击按钮执行37
2.3.3 自动执行37
2.3.4 在公式中调用39
2.4 保存代码40
2.4.1 文件保存格式对VBA代码的影响40
2.4.2 单独保存代码模块41
2.5 让代码畅通无阻41
2.5.1 调整宏的安全等级41
2.5.2 添加受信任位置42
2.5.3 将代码封装为加载项43
2.6 反复调用相同代码43
2.6.1 使用个人宏工作簿43
2.6.2 加载宏44
2.6.3 加载项44
2.7 调用代码的帮助系统44
2.7.1 什么是帮助45
2.7.2 如何从帮助中查询代码含义45
2.7.3 调用网络资源47
2.8 课后思考47
第3章 从概念开始认识VBA49
3.1 认识过程50
3.1.1 过程的分类50
3.1.2 子过程的基本语法50
3.1.3 子过程的命名要求52
3.1.4 子过程的调用方法与访问限制53
3.1.5 过程的执行顺序54
3.1.6 过程的递归56
3.2 关于参数57
3.2.1 参数的存在价值57
3.2.2 过程名称中的参数57
3.2.3 参数的赋值方式58
3.2.4 可选参数与必选参数60
3.2.5 代码中的参数61
3.3 理解对象63
3.3.1 什么是对象63
3.3.2 对象的引用层次64
3.4 对象的属性与方法64
3.4.1 认识属性与方法65
3.4.2 自动调用属性与方法66
3.4.3 怎样才算完整的VBA语句67
3.5 对象的事件68
3.5.1 什么是事件68
3.5.2 事件的存在价值68
3.5.3 事件的分类与代码录入方式69
3.5.4 事件的参数71
3.6 课后思考72
第4章 详解对象及其层次结构74
4.1 查看所有对象75
4.1.1 从对象浏览器查看对象75
4.1.2 从帮助中调用对象信息75
4.2 对象的层次与引用方式76
4.2.1 对象的层次76
4.2.2 使用对象名称引用对象76
4.2.3 使用复数形式表示对象集合77
4.2.4 使用序号参数引用集合中的子对象78
4.2.5 引用子对象79
4.2.6 引用活动对象80
4.2.7 引用父对象80
4.2.8 利用With语句引用重复出现的对象81
4.3 Range对象83
4.3.1 Range(“A1”)引用方式84
4.3.2 Cells(1,1)引用方式87
4.3.3 [a1]引用方式87
4.3.4 活动单元格:ActiveCell88
4.3.5 下一个单元格:Next89
4.3.6 屏幕坐标下的单元格:RangeFromPoint89
4.3.7 选区:Selection、RangeSelection90
4.3.8 已用区域:UsedRange92
4.3.9 当前区域:CurrentRegion94
4.3.10 当前数组区域:CurrentArray95
4.3.11 按条件引用区域:SpecialCells96
4.3.12 模拟Ctrl+方向键产生的单元格:End99
4.3.13 按偏移量重置区域引用:Offset101
4.3.14 按宽度与高度重置区域:Resize103
4.3.15 引用多区域的合集:Union104
4.3.16 引用多区域的交集:Intersect104
4.3.17 用名称引用区域107
4.4 图形对象108
4.4.1 Shapes对象与子对象109
4.4.2 图形对象的名称109
4.4.3 DrawingObiects110
4.4.4 图形对象的类别子集110
4.5 表对象112
4.5.1 表的合集与子对象112
4.5.2 表的分类112
4.5.3 活动表113
4.5.4 隐藏工作表的特性113
4.5.5 引用名字为数值的工作表的技巧114
4.6 工作簿对象115
4.6.1 工作簿合集与子对象115
4.6.2 活动工作簿115
4.6.3 关于后缀名116
4.6.4 关于工作簿格式117
4.7 Excel应用程序对象117
4.7.1 Excel的顶层对象:Application117
4.7.2 调用子对象时可以省略Application吗118
4.7.3 不同版本的Excel之间的差异118
4.8 课后思考119
第5章 揭密数据类型与变量、常量121
5.1 数据类型122
5.1.1 区分数据类型的必要性122
5.1.2 数据类型的分类123
5.1.3 转换数据类型125
5.2 定义变量127
5.2.1 变量的用途128
5.2.2 定义变量的方法129
5.2.3 变量的命名规则130
5.2.4 变量的作用域131
5.2.5 变量的生命周期133
5.2.6 静态变量与动态变量的区别134
5.2.7 声明对象变量136
5.2.8 对象变量的初始化与释放137
5.3 定义常量138
5.3.1 常量的用途138
5.3.2 常量的定义方式138
5.3.3 变量与常量的异同分析140
5.4 课后思考140
第6章 条件语句与循环语句142
6.1 If语句解析143
6.1.1 条件语句的重要性143
6.1.2 If...Then...Else的单行模式143
6.1.3 And、Or和Not在条件语句中的作用144
6.1.4 案例解析:指定工作簿的最后开启日期146
6.1.5 If...Then...Else的块形式147
6.1.6 块形式的应用案例:创建日期批注148
6.1.7 嵌套使用If语句150
6.1.8 If语句的常见错误与防错之法156
6.2 Select Case语句解析157
6.2.1 Select Case语句的价值158
6.2.2 Select Case基本语法158
6.2.3 多条件应用案例160
6.2.4 SelectCase与IfThen语句比较163
6.3 IIf及Choose函数164
6 3.1 IIf函数语法解析165
6.3.2 IIf函数案例应用:判断Excel的版本号165
6.3.3 IIf的优缺点166
6.3.4 Choose函数语法解析167
6.3.5 Choose函数应用案例:打开搜索引擎167
6.4 For Next语句解析169
6.4.1 循环语句的价值169
6.4.2 For Next语句基本语法169
6.4.3 步长值对循环结果的影响171
6.4.4 ForNext语句应用案例171
6.5 For Each Next语句解析175
6.5.1 遍历对象集合175
6.5.2 For Each...Next语句基本语法175
6.5.3 For Each...Next语句应用案例:定位大于某值的单元格176
6.6 While Wend语句解析178
6.6.1 While Wend语句基本语法178
6.6.2 While Wend语句应用案例:判断工号是否重复179
6.7 Do Loop语句解析182
6.7.1 Do Loop语法分析182
6.7.2 Do Loop语法一应用183
6.7.3 Do Loop语法二应用184
6.7.4 Do Loop语法三应用185
6.7.5 Do Loop语法四应用185
6.7.6 总结四种循环语句的优缺点188
6.8 课后思考189
第7章 4类常见对象的应用案例191
7.1 单元格对象192
7.1.1 选择单元格192
7.1.2 筛选与复制区域的值193
7.1.3 多区域复制194
7.1.4 选择性粘贴数据196
7.1.5 重置已用数据区域199
7.1.6 查找所有成绩为100的单元格201
7.1.7 将表示平方米和立方米后面的2和3设为上标202
7.1.8 合并相邻且相同的单元格203
7.1.9 按行合并且保留所有数据205
7.1.10 隔行插入行207
7.1.11 标示选区中的重复值208
7.2 图形对象210
7.2.1 批量导入图片与图片名称210
7.2.2 统一表中所有图片大小及对齐图片212
7.2.3 批量导出图片214
7.2.4 插入带图片背景的批注216
7.3 工作表对象219
7.3.1 显示所有隐藏的工作表219
7.3.2 创建以本月每日日期命名的工作表220
7.3.3 保护所有公式221
7.3.4 批量重命名表223
7.3.5 查找所有工作表中有循环引用的单元格224
7.3.6 对职工表按学历排序225
7.3.7 创建工作表目录227
7.4 工作簿对象228
7.4.1 打开带密码且带有自动宏的工作簿228
7.4.2 另存工作簿且以今天的日期命名229
7.4.3 将外部链接转换成值230
7.4.4 关闭工作簿且不保存修改内容231
7.4.5 定时保存且备份工作簿233
7.4.6 重命名活动工作簿234
7.5 课后思考236
第8章 深入剖析VBA的各种事件238
8.1 事件的级别与顺序239
8.1.1 事件的级别与代码保存位置239
8.1.2 事件的执行方式240
8.1.3 事件的执行顺序241
8.2 禁用与启用事件241
8.2.1 临时关闭事件242
8.2.2 防止事件的连锁反应242
8.3 工作表事件详解244
8.3.1 工作表事件列表244
8.3.2 Change事件的特例245
8.3.3 事件案例:激活工作表时验证访问权限245
8.3.4 事件案例:自动标示当前行的背景247
8.3.5 事件案例:双击单元格时定位最大值或最小值248
8.3.6 事件案例:在特定区域右击单元格时产生工作表目录250
8.3.7 事件案例:输入表达式时在右列自动返回计算结果251
8.3.8 事件案例:单击目录时可打开隐藏的工作表252
8.3.9 事件案例:实时保护已录入数据的单元格253
8.3.10 事件案例:在状态栏显示当前科目的不及格人数254
8.3.11 事件案例:通过数据有效性的下拉列表调用对应的图片255
8.4 工作簿事件详解256
8.4.1 工作簿事件列表257
8.4.2 事件案例:记录工作簿打开次数258
8.4.3 事件案例:显示活动工作表中的产量达标率259
8.4.4 事件案例:保存工作簿时备份文件260
8.4.5 事件案例:打印数据前检查资料是否填写完整261
8.4.6 事件案例:关闭工作簿时更新工作表目录262
8.4.7 事件案例:新建工作表时调用模板格式263
8.4.8 事件案例:禁止修改总表名称264
8.4.9 事件案例:新建图表时自动设置为阴影、圆角265
8.5 应用程序事件详解266
8.5.1 应用程序与类266
8.5.2 事件案例:打开任意工作簿时创建工作表目录266
8.5.3 事件案例:新建工作簿时自动保存268
8.6 按时执行代码270
8.6.1 OnKey方法的语法分析270
8.6.2 创建计划任务271
8.7 课后思考271
第9章 处理代码错误273
9.1 代码错误类型分析274
9.1.1 版本问题274
9.1.2 参数赋值不当274
9.1.3 变量定义不准确276
9.1.4 对象不存在276
9.2 错误处理语句277
9.2.1 详解Err对象277
9.2.2 详解Error函数279
9.2.3 On Error Resume Next语句280
9.2.4 On Error Go To Line语句281
9.2.5 On Error Go To 0语句283
9.2.6 GoSub...Return语句284
9.3 案例应用287
9.3.1 错误处理的常规思路288
9.3.2 案例应用:为软件设计收集信息反馈的功能289
9.3.3 案例应用:根据选区的文件名批量导入图片292
9.3.4 案例应用:一键屏蔽错误值294
9.4 课后思考295
第10章 使用数组提升程序效率297
10.1 基本概念298
10.1.1 何谓数组298
10.1.2 数组的特点298
10.1.3 一维数组298
10.1.4 二维数组301
10.1.5 数组的参数302
10.1.6 声明数组变量303
10.1.7 动态数组与静态数组的区别306
10.1.8 释放动态数组的存储空间311
10.2 数组函数312
10.2.1 用函数创建数组312
10.2.2 获取数组元素313
10.2.3 判断变量是否为数组314
10.2.4 转置数组314
10.2.5 获取数组的上标与下标316
10.2.6 转换文本与数组317
10.2.7 筛选数组319
10.3 案例分析320
10.3.1 将指定区域的单词统一为首字母大写320
10.3.2 罗列不及格人员姓名、科目和成绩322
10.3.3 将字符串合并到区域323
10.3.4 将职员表按学历拆分成多个工作表325
10.3.5 将选区的数据在文本与数值间互换327
10.3.6 获取两列数据的相同项329
10.3.7 罗列至少三科不及格的学生姓名331
10.4 课后思考333
第11章 处理重复值335
11.1 调用内部功能336
11.1.1 高级筛选336
11.1.2 删除重复项342
11.1.3 数组透视表345
11.2 Collection:集合350
11.2.1 集合的特性350
11.2.2 集合的语法351
11.2.3 使用集合获取区域中的不重复值354
11.2.4 罗列B列重复出现的身份证号码356
11.3 Dictionary:字典357
11.3.1 字典对象的前期绑定和后期绑定357
11.3.2 字典的特点360
11.3.3 字典的属性与方法360
11.3.4 获取选区中的唯一值364
11.3.5 对采购表分类求和366
11.3.6 对采购表分类计数367
11.3.7 对产量表按组别和产品分类统计368
11.4 课后思考369
第12章 开发自定义函数372
12.1 语法分析373
12.1.1 Function过程与Sub过程的区别373
12.1.2 Function过程的基本语法373
12.1.3 Optional与ParamArray的作用与区别374
12.1.4 自定义函数的命名规则375
12.2 开发简单的函数375
12.2.1 开发函数的常规思路375
12.2.2 Shui:计算个人所得税376
12.2.3 EndRow:计算工作表最后非空行/列的行号/列号378
12.3 开发复杂函数380
12.3.1 Replacement:替换第N次出现的字符380
12.3.2 Look:Vlookup之升级版382
12.3.3 HeBin:按条件合并384
12.4 开发数组函数386
12.4.1 Only:获取一个或多个区域的唯一值386
12.4.2 Statistics:对数据分类汇总387
12.5 为函数指定注释390
12.5.1 MacroOptions的功能与语法390
12.5.2 为函数Look添加注释390
12.6 课后思考392
第13章 设计程序窗体394
13.1 窗体与控件简介395
13.1.1 窗体的功能395
13.1.2 创建与运行UserForm对象396
13.1.3 使用工具箱398
13.1.4 标签控件400
13.1.5 文本框控件400
13.1.6 命令控钮400
13.1.7 复合框401
13.1.8 列表框401
13.1.9 复选框402
13.1.10 选项按框402
13.1.11 框架402
13.1.12 切换按钮403
13.1.13 多页控件404
13.1.14 滚动条405
13.1.15 图像控件405
13.1.16 Flash控件405
13.1.17 网页控件406
13.2 设置属性407
13.2.1 属性窗口的用途407
13.2.2 设置属性的两种方式407
13.2.3 文本框属性409
13.2.4 命令按钮属性413
13.2.5 复选框属性415
13.2.6 列表框属性417
13.2.7 复合框属性422
13.2.8 图像控件属性425
13.2.9 Flash控件属性426
13.2.10 批量设置控件的属性426
13.3 窗体与控件的事件427
13.3.1 UserForm对象的事件427
13.3.2 控件的事件428
13.4 窗体应用实战438
13.4.1 开发多工作表查询窗体438
13.4.2 开发多工作表快速录入面板441
13.4.3 以指定名称批量新建或复制工作表443
13.5 课后思考448
第三篇 进阶篇450
第14章 类模块应用450
14.1 类模块基础451
14.1.1 类的概念与用途451
14.1.2 声明与调用类451
14.2 类模块与程序级事件453
14.2.1 在状态栏显示当前行的最大值与最小值地址453
14.2.2 录入数据时自动将M后面的数字2显示为上标455
14.3 类模块与窗体控件456
14.3.1 何时需要使用类456
14.3.2 为按钮批量指定MouseMove事件456
14.4 课后思考459
第15章 Excel VBA与Web应用461
15.1 Web基础知识462
15.1.1 Web数据的收发原理462
15.1.2 HTML以及网页元素分析465
15.2 使用Web查询知识批量获取汇率466
15.2.1 获取网页数据的实际网址466
15.2.2 通过录制宏导入汇率首页数据468
15.2.3 完善宏代码批量导入网页数据469
15.3 运用Web数据收发机制获取网页信息470
15.3.1 Web数据通信常用对象简介470
15.3.2 开发中英互译工具471
15.3.3 开发火车票查询工具474
15.4 运用网页元素分析技术实现网页控制和读取480
15.4.1 创建及访问IE对象480
15.4.2 如何访问网页元素481
15.4.3 自动登录新浪微博482
15.5 课后思考485
第16章 创建传统工具栏与菜单487
16.1 自定义工具栏488
16.1.1 自定义工具栏模板488
16.1.2 自定义工具栏二级菜单模板489
16.2 自定义工作表菜单490
16.3 自定义单元格右键菜单492
16.4 课后思考493
第17章 定义Ribbon功能区选项卡495
17.1 功能区开发基础496
17.1.1 Ribbon的特点496
17.1.2 功能区的组件图示496
17.1.3 手动定制功能区496
17.1.4 认识Ribbon代码编辑器497
17.1.5 获取内置按钮图标498
17.2 Ribbon定制之语法分析499
17.2.1 功能区代码的结构499
17.2.2 显示与隐藏功能区:ribbon501
17.2.3 隐藏选项卡:tab501
17.2.4 创建新选项卡:tab502
17.2.5 创建新组:group503
17.2.6 创建对话框启动器:dialogBoxLauncher505
17.2.7 在组中添加命令按钮:button507
17.2.8 创建切换按钮:toggleButton509
17.2.9 标签与复选框:labelControl/checkBox511
17.2.10 在按钮之间添加分隔条:separator512
17.2.11 创建弹出式菜单:menu513
17.2.12 创建拆分按钮:splitButton514
17.2.13 创建下拉列表:dropDown516
17.2.14 创建编辑框:editBox517
17.2.15 锁定或隐藏内置功能518
17.3 使用回调函数强化功能区519
17.3.1 为什么需要使用回调函数519
17.3.2 回调函数详解520
17.3.3 创建1到3号才能使用的按钮522
17.3.4 创建按下与弹起时自动切换图标的按钮524
17.3.5 创建一个能显示图形对象数量的标签526
17.3.6 在功能区中快速查找527
17.3.7 在组的标签处显示问候语529
17.3.8 调用大图片创建下拉菜单531
17.3.9 通过复选框控制错误标识的显示状态534
17.4 使用模板536
17.4.1 模板的重要性536
17.4.2 模板的使用方法536
17.4.3 制作两个模板537
17.5 创建Backstage视图540
17.5.1 Backstage视图与Office按钮540
17.5.2 在Backstage视图中添加按钮540
17.5.3 添加子选项卡、组及命令按钮542
17.5.4 在新选项卡中创建弹出式菜单与说明544
17.5.5 将命令按钮显示在两列中547
17.5.6 创建导航菜单550
17.5.7 隐藏Backstage视图中的所有按钮552
17.6 课后思考553
第18章 开发通用插件555
18.1 插件的分类556
18.1.1 什么是插件556
18.1.2 插件的分类556
18.1.3 开发插件和编写普通代码的分别556
18.2 漫谈加载宏557
18.2.1 加载宏工作簿的特点557
18.2.2 加载宏管理器558
18.2.3 加载宏的使用方法558
18.2.4 加载宏的安全性559
18.3 制作工作表批量重命名插件559
18.3.1 开发通用插件的基本步骤559
18.3.2 罗列插件需求560
18.3.3 设计插件窗体560
18.3.4 编写代码562
18.3.5 创建菜单与设置快捷键564
18.3.6 另存为加载宏565
18.3.7 安装并测试功能566
18.4 课后思考567
第19章 保护代码569
19.1 关于安全性570
19.1.1 保护代码的必要性570
19.1.2 保护代码的常用手法570
19.1.3 VB 6.0封装VBA代码的基本步骤570
19.2 封装“批量重命名”插件571
19.2.1 安装VB 6.0企业版571
19.2.2 创建VB工程571
19.2.3 添加引用及完善外接程序描述572
19.2.4 导入窗体573
19.2.5 声明应用程序接口及变量573
19.2.6 编写菜单与功能区574
19.2.7 修改VBA代码576
19.2.8 生成DLL文件577
19.2.9 安装与卸载插件577
19.2.10 测试插件功能577
19.2.11 VB与VBA代码的差异分析578
19.3 封装函数579
19.3.1 封装函数的两种方式579
19.3.2 在Excel中编写并测试函数580
19.3.3 创建VB工程580
19.3.4 添加引用及注释580
19.3.5 粘贴VBA代码并修改代码581
19.3.6 生成DLL文件581
19.3.7 安装与卸载插件581
19.3.8 测试插件功能582
19.4 课后思考582
第20章 制作安装程序584
20.1 准备工作585
20.1.1 将VBA代码转换成安装程序的必要性585
20.1.2 制作安装程序的常用软件585
20.1.3 Inno Setup简介585
20.1.4 安装Inno Setup585
20.2 设计“工作表批量命名”安装程序585
20.2.1 准备工作585
20.2.2 通过脚本向导生成脚本代码586
20.2.3 修改代码并编译成安装文件589
20.2.4 安装软件589
20.2.5 脚本代码含义解释590
20.3 设计更人性化的安装程序591
20.3.1 提示关闭Excel再安装591
20.3.2 添加安装密码592
20.3.3 设计可选安装项593
20.4 课后思考594
第21章 让VBA代码也能撤销596
21.1 突破撤销限制597
21.1.1 VBA命令的撤销限制597
21.1.2 设计可以撤销的Sub过程的思路与步骤597
21.1.3 什么情况适合使用Application.OnUndo方法599
21.1.4 Application.OnRepeat方法重复执行命令599
21.2 可撤销的“简体转繁体”插件600
21.2.1 编写“简体转繁体”代码600
21.2.2 将普通过程加工成可撤销的插件600
21.3 课后思考603
第22章 开发制作工资条工具605
22.1 认识工资条606
22.1.1 工资条的形式606
22.1.2 工资条工具的基本需求606
22.2 编写工资条程序606
22.2.1 编写代码606
22.2.2 测试代码607
22.3 完善工资条工具608
22.3.1 将工资条程序转换成工具基本思路608
22.3.2 完善工资条工具608
22.4 课后思考612
第四篇 疑难解答篇614
第23章 365个常见问题答疑(答案在随书光盘中)614