深入浅出Excel VBA
书籍信息
作译者:杨洋
出版时间:2019-02千 字 数:748版次:01-01页 数:440
开本:16开装帧:I S B N :9787121354649
换版:
纸质书定价:¥89.0
内容简介
本书基于作者在高校课堂和网路教育中多年积累的教学经验,由浅入深地讲解了Excel VBA 程式设计的知识与技巧,涵盖数据处理、格式排版、档案管理、窗体设计,以及集合、字典、正则表达式、Web 信息提取等各方面常用技能。本书力求做到体系严谨、语言风趣,用轻鬆、生动的语言引导读者领会 Excel VBA 编程的精髓与关键,进而一窥计算机科学世界的神奇与美妙。同时,本书精心设计了60 个改编自真实场景的原创案例,使每个环节的学习都能映射到实际生活中的需求,为初学者提供一条独特、实用的VBA 学习路径。此外,本书的主体内容与作者在网易云课堂开设的《全民一起VBA》系列视频课程相互匹配并互有补充。该系列课程以生动幽默的动画形式展现了Excel VBA 编程的全貌,读者可以参照学习,加深理解。
图书目录
第 1 章奇境的入口——从VBE 走进VBA 编程世界...................................................1
1.1 在哪里写代码——VBE 与模组...............................................................................................2
1.1.1 找到VBA 编辑器........................................................................................................2
1.1.2 在正确的位置编写代码...............................................................................................4
1.2 见微知着——从一个简单例子观察VBA 程式的结构..........................................................7
1.2.1 Sub / End Sub——程式的起始与结束.........................................................................8
1.2.2 辞彙与语句——程式语言的基本要素........................................................................9
1.3 Cells 与运算符——用VBA 控制Excel 单元格...................................................................10
1.3.1 Cells——代码与表格之间的第一个桥樑.................................................................. 11
1.3.2 赋值操作——等号的主要用途..................................................................................12
1.3.3 加、减、乘、除——基本的算术运算符..................................................................12
1.4 VBA 程式的运行与保存——按钮、XLSM 档案及宏安全性.............................................13
1.4.1 宏与宏安全性.............................................................................................................14
1.4.2 运行VBA 程式的常用方法.......................................................................................14
1.4.3 XLSM 档案——VBA 程式的藏身之所....................................................................17
本章小结.........................................................................................................................................18
第2 章程式的记忆——变数与常量..........................................................................19
2.1 变数的作用与含义.................................................................................................................19
2.1.1 为什幺需要使用变数.................................................................................................19
2.1.2 什幺是变数.................................................................................................................21
2.1.3 再问一次:什幺是变数.............................................................................................22
2.1.4 前后对比——使用变数的好处..................................................................................23
2.2 没有规矩不成方圆——有关变数的最佳实践......................................................................24
2.2.1 变数的命名.................................................................................................................24
2.2.2 强制声明.....................................................................................................................28
2.2.3 把重複数据都抽取为变数.........................................................................................31
2.3 常量——那些重複却不变的内容..........................................................................................32
本章小结.........................................................................................................................................35
第3 章力量的源泉——循环结构..............................................................................36
3.1 循环结构概述.........................................................................................................................37
3.2 For…Next 循环语句...............................................................................................................38
3.2.1 For…Next 循环语句的基本语法...............................................................................38
3.2.2 For…Next 循环的典型用法.......................................................................................40
3.2.3 Step 子句.....................................................................................................................42
3.2.4 For…Next 循环的“初学者陷阱”...........................................................................45
3.3 用循环实现汇总——累加器与计数器..................................................................................48
3.4 缩进与注释——提高代码的可读性......................................................................................50
3.4.1 代码缩进.....................................................................................................................50
3.4.2 代码注释.....................................................................................................................52
本章小结.........................................................................................................................................53
第4 章智慧型的产生——判断结构..............................................................................54
4.1 If 语句与关係运算.................................................................................................................55
4.1.1 用If 语句实现判断结构............................................................................................55
4.1.2 用关係运算比较大小.................................................................................................57
4.1.3 用Else 和ElseIf 实现多分支判断.............................................................................57
4.2 嵌套结构——多层If 语句的使用.........................................................................................67
4.3 逻辑表达式——怎样表示“与”或“非”..........................................................................71
4.3.1 逻辑表达式.................................................................................................................71
4.3.2 常见逻辑运算符的使用方法.....................................................................................71
4.4 Select…Case 结构..................................................................................................................79
4.4.1 Select…Case 结构的基本用法...................................................................................79
4.4.2 在Case 语句中表示複杂条件...................................................................................80
本章小结.........................................................................................................................................81
第5 章文字的表述——字元串基础..........................................................................83
5.1 字元串的基本概念与格式.....................................................................................................84
5.1.1 什幺是字元串.............................................................................................................84
5.1.2 区分字元串与变数.....................................................................................................86
5.1.3 在字元串中表示特殊符号.........................................................................................86
5.2 字元串的理解要点.................................................................................................................89
5.2.1 空字元串.....................................................................................................................89
5.2.2 非列印字元(空白字元) .........................................................................................90
5.2.3 区分大小写字元.........................................................................................................91
5.2.4 区分数字与字元串.....................................................................................................91
5.3 字元串连线操作.....................................................................................................................92
5.3.1 字元串连线符——“+”与“&” ............................................................................92
5.3.2 灵活构造字元串.........................................................................................................93
本章小结.........................................................................................................................................96
第6 章诊断的技巧——程式调试..............................................................................97
6.1 程式错误的类型与排查.........................................................................................................97
6.1.1 编译错误.....................................................................................................................98
6.1.2 运行时错误.................................................................................................................99
6.1.3 逻辑错误...................................................................................................................100
6.2 使用断点与监视...................................................................................................................101
6.2.1 “望闻”之术——设定断点......................................................................................101
6.2.2 “问”的技巧——添加监视......................................................................................102
6.2.3 “切”脉秘籍——让程式单步执行..........................................................................104
6.3 代码“无间道”——Debug.Print 与立即视窗....................................................................109
本章小结....................................................................................................................................... 110
第7 章维度的拓展——再谈循环结构..................................................................... 111
7.1 多重循环............................................................................................................................... 112
7.1.1 双重循环的概念....................................................................................................... 112
7.1.2 初学者常见错误....................................................................................................... 114
7.1.3 更多层次的嵌套循环............................................................................................... 119
7.2 While 循环............................................................................................................................120
7.2.1 Do While 循环的基本用法.......................................................................................120
7.2.2 While 循环结构的初学者陷阱................................................................................123
7.2.3 Do While 循环的典型套用.......................................................................................125
7.2.4 While 循环的各种形式............................................................................................129
7.3 Exit 语句与Goto 语句.........................................................................................................131
7.3.1 跳出当前结构——Exit 语句的使用........................................................................131
7.3.2 随心所欲难免逾矩——Goto 语句及其利弊...........................................................133
7.3.3 异常处理——On Error Goto 语句...........................................................................134
本章小结...............................................................................................................................137
第8 章名字的魔力——面向对象与录製宏..............................................................138
8.1 面向对象——程式设计师的世界观............................................................................................139
8.1.1 面向过程与面向对象简述.......................................................................................139
8.1.2 类、对象、属性、方法...........................................................................................141
8.2 从Range 看VBA 对象的使用方法.....................................................................................143
8.2.1 Range 对象概述........................................................................................................143
8.2.2 Range 对象的基本用法与技巧................................................................................144
8.2.3 设定单元格格式—— 字型、颜色及With 结构....................................................150
8.2.4 智慧型提示——使用As 关键字声明对象类型.........................................................156
8.3 Excel 对象体系.....................................................................................................................157
8.3.1 了解所有对象——对象浏览器与MSDN ...............................................................157
8.3.2 最常用的Excel 对象................................................................................................159
8.4 打开黑箱看代码——录製宏................................................................................................160
8.4.1 宏的录製过程...........................................................................................................160
8.4.2 宏代码的解读与运用...............................................................................................162
8.4.3 对录製宏代码的初步最佳化.......................................................................................164
本章小结...............................................................................................................................165
第9 章能力的释放——批量处理工作表与工作簿...................................................166
9.1 个体与集合——再谈Excel 常用对象间的关係.................................................................167
9.2 工作表对象...........................................................................................................................168
9.2.1 为Range 对象指定所属工作表...............................................................................168
9.2.2 技巧与陷阱——With 与Range................................................................................170
9.2.3 最佳实践——按名引用工作表................................................................................172
9.2.4 遍历所有工作表.......................................................................................................172
9.2.5 多个工作表汇总的常用技巧...................................................................................175
9.2.6 工作表的其他常用操作...........................................................................................180
9.3 工作簿对象...........................................................................................................................183
9.3.1 工作簿档案的打开、保存与关闭...........................................................................183
9.3.2 常用技巧——工作簿的拆分与汇总........................................................................187
本章小结.......................................................................................................................................191
第10 章结构的艺术——过程、函式与字元串处理.................................................193
10.1 子过程与“结构化程式设计” .........................................................................................194
10.1.1 子过程基本概念与调用方法.................................................................................194
10.1.2 变数的作用域.........................................................................................................198
10.1.3 参数的概念.............................................................................................................199
10.1.4 子过程与参数的更多细节.....................................................................................202
10.2 函式与自定义公式.............................................................................................................204
10.2.1 函式的格式与功能.................................................................................................204
10.2.2 将函式作为表格公式.............................................................................................209
10.2.3 系统函式................................................................................................................. 211
10.2.4 Msgbox 函式...........................................................................................................212
10.3 字元串函式.........................................................................................................................214
10.3.1 计算字元串长度.....................................................................................................214
10.3.2 将字元串规範化.....................................................................................................215
10.3.3 替换文本.................................................................................................................217
10.3.4 子串操作.................................................................................................................218
10.3.5 字元串函式的套用.................................................................................................222
本章小结.......................................................................................................................................223
第11 章万物的源头—Application 对象..................................................................225
11.1 隐藏的Application 对象....................................................................................................226
11.1.1 Cells 的真实来历....................................................................................................226
11.1.2 与Cells 类似的情况...............................................................................................227
11.2 通过WorksheetFunction 属性调用公式............................................................................229
11.3 Application 的其他属性与方法..........................................................................................232
11.3.1 常用属性.................................................................................................................232
11.3.2 常用方法.................................................................................................................235
本章小结.......................................................................................................................................236
第12 章细分的好处——VBA 数据类型..................................................................238
12.1 VBA 数据类型概述............................................................................................................239
12.1.1 为什幺要划分数据类型.........................................................................................239
12.1.2 变体类型的功与过...............................................................................................240
12.1.3 VBA 中的数据类型概览........................................................................................243
12.2 数字类型.............................................................................................................................244
12.2.1 常用类型:Integer、Long 和Double(符号问题) ............................................244
12.2.2 其他类型:Byte、Single、Currency 和Decimal .................................................246
12.2.3 简写符号.................................................................................................................248
12.2.4 初学者陷阱:常数有时也要声明类型.................................................................248
12.2.5 自动类型转换与强制类型转换.............................................................................250