本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
本书基于作者在高校课堂和网络教育中多年积累的教学经验,由浅入深地讲解了Excel VBA 程序设计的知识与技巧,涵盖数据处理、格式排版、文件管理、窗体设计,以及集合、字典、正则表达式、Web 信息提取等各方面常用技能。本书力求做到体系严谨、语言风趣,用轻松、生动的语言引导读者领会 Excel VBA 编程的精髓与关键,进而一窥计算机科学世界的神奇与美妙。同时,本书精心设计了60 个改编自真实场景的原创案例,使每个环节的学习都能映射到实际生活中的需求,为初学者提供一条独特、实用的VBA 学习路径。此外,本书的主体内容与作者在网易云课堂开设的《全民一起VBA》系列视频课程相互匹配并互有补充。该系列课程以生动幽默的动画形式展现了Excel VBA 编程的全貌,读者可以参照学习,加深理解。
资深软件工程师,前同济大学副教授,长期在高校从事计算机科学和信息管理领域的教学科研工作,拥有会计学学士、硕士,计算机科学硕士以及信息管理博士等学位,并曾从事计算机科学博士后研究。
第 1 章奇境的入口——从VBE 走进VBA 编程世界1
11 在哪里写代码——VBE 与模块2
111 找到VBA 编辑器2
112 在正确的位置编写代码4
12 见微知著——从一个简单例子观察VBA 程序的结构7
121 Sub / End Sub——程序的起始与结束8
122 词汇与语句——程序语言的基本要素9
13 Cells 与运算符——用VBA 控制Excel 单元格10
131 Cells——代码与表格之间的桥梁 11
132 赋值操作——等号的主要用途12
133 加、减、乘、除——基本的算术运算符12
14 VBA 程序的运行与保存——按钮、XLSM 文件及宏安全性13
141 宏与宏安全性14
142 运行VBA 程序的常用方法14
143 XLSM 文件——VBA 程序的藏身之所17
本章小结18
第2 章程序的记忆——变量与常量19
21 变量的作用与含义19
211 为什么需要使用变量19
212 什么是变量21
213 再问一次:什么是变量22
214 前后对比——使用变量的好处23
22 没有规矩不成方圆——有关变量的实践24
221 变量的命名24
222 强制声明28
223 把重复数据都抽取为变量31
23 常量——那些重复却不变的内容32
本章小结35
第3 章力量的源泉——循环结构36
31 循环结构概述37
32 For…Next 循环语句38
321 For…Next 循环语句的基本语法38
322 For…Next 循环的典型用法40
323 Step 子句42
324 For…Next 循环的“初学者陷阱”45
33 用循环实现汇总——累加器与计数器48
34 缩进与注释——提高代码的可读性50
341 代码缩进50
342 代码注释52
本章小结53
第4 章智能的产生——判断结构54
41 If 语句与关系运算55
411 用If 语句实现判断结构55
412 用关系运算比较大小57
413 用Else 和ElseIf 实现多分支判断57
42 嵌套结构——多层If 语句的使用67
43 逻辑表达式——怎样表示“与”或“非”71
431 逻辑表达式71
432 常见逻辑运算符的使用方法71
44 Select…Case 结构79
441 Select…Case 结构的基本用法79
442 在Case 语句中表示复杂条件80
本章小结81
第5 章文字的表述——字符串基础83
51 字符串的基本概念与格式84
511 什么是字符串84
512 区分字符串与变量86
513 在字符串中表示特殊符号86
52 字符串的理解要点89
521 空字符串89
522 非打印字符(空白字符) 90
523 区分大小写字符91
524 区分数字与字符串91
53 字符串连接操作92
531 字符串连接符——“+”与“&” 92
532 灵活构造字符串93
本章小结96
第6 章诊断的技巧——程序调试97
61 程序错误的类型与排查97
611 编译错误98
612 运行时错误99
613 逻辑错误100
62 使用断点与监视101
621 “望闻”之术——设置断点101
622 “问”的技巧——添加监视102
623 “切”脉秘籍——让程序单步执行104
63 代码“无间道”——DebugPrint 与立即窗口109
本章小结 110
第7 章维度的拓展——再谈循环结构 111
71 多重循环 112
711 双重循环的概念 112
712 初学者常见错误 114
713 更多层次的嵌套循环 119
72 While 循环120
721 Do While 循环的基本用法120
722 While 循环结构的初学者陷阱123
723 Do While 循环的典型应用125
724 While 循环的各种形式129
73 Exit 语句与Goto 语句131
731 跳出当前结构——Exit 语句的使用131
732 随心所欲难免逾矩——Goto 语句及其利弊133
733 异常处理——On Error Goto 语句134
本章小结137
第8 章名字的魔力——面向对象与录制宏138
81 面向对象——程序员的世界观139
811 面向过程与面向对象简述139
812 类、对象、属性、方法141
82 从Range 看VBA 对象的使用方法143
821 Range 对象概述143
822 Range 对象的基本用法与技巧144
823 设置单元格格式—— 字体、颜色及With 结构150
824 智能提示——使用As 关键字声明对象类型156
83 Excel 对象体系157
831 了解所有对象——对象浏览器与MSDN 157
832 常用的Excel 对象159
84 打开黑箱看代码——录制宏160
841 宏的录制过程160
842 宏代码的解读与运用162
843 对录制宏代码的初步优化164
本章小结165
第9 章能力的释放——批量处理工作表与工作簿166
91 个体与集合——再谈Excel 常用对象间的关系167
92 工作表对象168
921 为Range 对象指定所属工作表168
922 技巧与陷阱——With 与Range170
923实践——按名引用工作表172
924 遍历所有工作表172
925 多个工作表汇总的常用技巧175
926 工作表的其他常用操作180
93 工作簿对象183
931 工作簿文件的打开、保存与关闭183
932 常用技巧——工作簿的拆分与汇总187
本章小结191
第10 章结构的艺术——过程、函数与字符串处理193
101 子过程与“结构化程序设计” 194
1011 子过程基本概念与调用方法194
1012 变量的作用域198
1013 参数的概念199
1014 子过程与参数的更多细节202
102 函数与自定义公式204
1021 函数的格式与功能204
1022 将函数作为表格公式209
1023 系统函数 211
1024 Msgbox 函数212
103 字符串函数214
1031 计算字符串长度214
1032 将字符串规范化215
1033 替换文本217
1034 子串操作218
1035 字符串函数的应用222
本章小结223
第11 章万物的源头—Application 对象225
111 隐藏的Application 对象226
1111 Cells 的真实来历226
1112 与Cells 类似的情况227
112 通过WorksheetFunction 属性调用公式229
113 Application 的其他属性与方法232
1131 常用属性232
1132 常用方法235
本章小结236
第12 章细分的好处——VBA 数据类型238
121 VBA 数据类型概述239
1211 为什么要划分数据类型239
1212 变体类型的功与过240
1213 VBA 中的数据类型概览243
122 数字类型244
1221 常用类型:Integer、Long 和Double(符号问题) 244
1222 其他类型:Byte、Single、Currency 和Decimal 246
1223 简写符号248
1224 初学者陷阱:常数有时也要声明类型248
1225 自动类型转换与强制类型转换250
123 字符串类型253
1231 字符的本质253
1232 像数字一样处理字符串255
124 日期类型258
1241 日期和时间的一般表示259
1242 常用日期函数259
1243 日期类型的本质265
125 逻辑类型266
1251 逻辑值与逻辑运算266
1252 逻辑类型的应用269
126 对象类型272
127 数据类型的检测273
128 “无”的各种表示方法——Nothing、Null 与Empty 275
本章小结275
第13 章集体的名义——VBA 中的数组277
131 数组的基本概念278
1311 什么是数组278
1312 数组声明中的细节问题279
1313 数组的用途与技巧281
132 动态数组285
1321 动态数组与ReDim 语句285
1322 使用Split 拆分字符串287
133 多维数组与表格读写289
1331 什么是二维数组289
1332 二维数组与Range 对象(读写和处理效率、下标起点、单行单列读写)291
1333 多维数组的概念293
本章小结294
第14 章信息的整合——文件与文件夹操作295
141 读写文本文件296
1411 什么是文本文件296
1412 文本文件的打开与读取296
1413 将数据写入文本文件300
142 打开文件夹中的所有文件302
1421 Dir 函数的基本用法302
1422 Dir 函数的更多技巧303
143 其他文件操作简介305
本章小结306
第15 章选择的自由——自定义参数及其他函数技巧307
151 可选参数308
1511 Optional 与默认值308
1512 可选参数的省略与按名传递309
1513 判断可选参数是否被使用 311
152 引用传递与值传递312
153 随机数函数的使用314
1531 Rnd 函数的基本用法314
1532 深入了解:“伪”随机数与“种子” 316
本章小结318
第16 章区域的管理——深入了解Range 对象320
161 遍历Range 内部单元格321
1611 Cells 属性321
1612 自定义公式322
1613 Rows 与Columns 属性323
162 获取Range 对象的描述信息324
1621 位置信息324
1622 公式信息325
1623 合并单元格信息326
163 重新定位Range 对象329
1631 Offset、Resize 与CurrentRegion 属性329
1632 Worksheet 对象的Cells 与UsedRange 属性333
1633 Application 对象的Union 与Intersection 方法334
164 Find 与Sort 方法简介334
1641 RangeFind 方法334
1642 RangeSort 方法336
本章小结337
第17 章“神经”的连通——编写事件处理程序339
171 事件编程基本概念与过程340
1711 事件与事件响应340
1712 事件编程的基本步骤340
172 Excel 常用事件343
1721 工作表事件343
1722 工作簿常用事件347
173 事件级联348
174 访问修饰符与静态变量350
1741 访问修饰符350
1742 静态变量352
1743 静态变量在事件处理中的应用353
本章小结355
第18 章界面的革新——设计用户窗体356
181 窗体程序开发过程357
1811 窗体与控件357
1812 窗体模块与设计器357
1813 指定属性和外观359
1814 为窗体事件编写代码361
1815 窗体的显示与退出363
182 窗体与常用控件的属性、事件和方法365
1821 窗体对象365
1822 标签与文本框367
1823 列表框与组合框369
1824 单选按钮、复选框及框架372
1825 窗体控件综合案例——将数据录入工作表375
183 其他常用控件及附加控件378
1831 其他常用控件简介378
1832 附加控件的使用379
184 关于窗体与控件的其他要点383
1841 多窗体协同383
1842 多个控件的对齐383
1843 工作表中的ActiveX 控件384
本章小结385
第19 章工具的升级——集合、字典及正则表达式386
191 集合对象387
192 字典对象388
1921 使用CreateObject 创建外部对象388
1922 字典的概念与应用390
1923 字典的其他常用属性与方法393
193 正则表达式入门394
1931 什么是正则表达式395
1932 正则表达式的基本语法396
1933 在VBA 中使用正则表达式410
本章小结415
第20 章天地的无穷——那些未及细说的主题416
201 类模块与自定义类417
202 开发小型管理信息系统418
203 深入操作Office 软件与Windows 系统421
204 算法的价值421
结语 VBA 的未来423