深入浅出Excel VBA

深入浅出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 编程世界...................................................11.1 在哪里写代码——VBE 与模组...............................................................................................21.1.1 找到VBA 编辑器........................................................................................................21.1.2 在正确的位置编写代码...............................................................................................41.2 见微知着——从一个简单例子观察VBA 程式的结构..........................................................71.2.1 Sub / End Sub——程式的起始与结束.........................................................................81.2.2 辞彙与语句——程式语言的基本要素........................................................................91.3 Cells 与运算符——用VBA 控制Excel 单元格...................................................................101.3.1 Cells——代码与表格之间的第一个桥樑.................................................................. 111.3.2 赋值操作——等号的主要用途..................................................................................121.3.3 加、减、乘、除——基本的算术运算符..................................................................121.4 VBA 程式的运行与保存——按钮、XLSM 档案及宏安全性.............................................131.4.1 宏与宏安全性.............................................................................................................141.4.2 运行VBA 程式的常用方法.......................................................................................141.4.3 XLSM 档案——VBA 程式的藏身之所....................................................................17本章小结.........................................................................................................................................18第2 章程式的记忆——变数与常量..........................................................................192.1 变数的作用与含义.................................................................................................................192.1.1 为什幺需要使用变数.................................................................................................192.1.2 什幺是变数.................................................................................................................212.1.3 再问一次:什幺是变数.............................................................................................222.1.4 前后对比——使用变数的好处..................................................................................23 2.2 没有规矩不成方圆——有关变数的最佳实践......................................................................242.2.1 变数的命名.................................................................................................................242.2.2 强制声明.....................................................................................................................282.2.3 把重複数据都抽取为变数.........................................................................................312.3 常量——那些重複却不变的内容..........................................................................................32本章小结.........................................................................................................................................35第3 章力量的源泉——循环结构..............................................................................363.1 循环结构概述.........................................................................................................................373.2 For…Next 循环语句...............................................................................................................383.2.1 For…Next 循环语句的基本语法...............................................................................383.2.2 For…Next 循环的典型用法.......................................................................................403.2.3 Step 子句.....................................................................................................................42 3.2.4 For…Next 循环的“初学者陷阱”...........................................................................453.3 用循环实现汇总——累加器与计数器..................................................................................483.4 缩进与注释——提高代码的可读性......................................................................................503.4.1 代码缩进.....................................................................................................................503.4.2 代码注释.....................................................................................................................52本章小结.........................................................................................................................................53第4 章智慧型的产生——判断结构..............................................................................544.1 If 语句与关係运算.................................................................................................................554.1.1 用If 语句实现判断结构............................................................................................554.1.2 用关係运算比较大小.................................................................................................574.1.3 用Else 和ElseIf 实现多分支判断.............................................................................574.2 嵌套结构——多层If 语句的使用.........................................................................................67 4.3 逻辑表达式——怎样表示“与”或“非”..........................................................................714.3.1 逻辑表达式.................................................................................................................714.3.2 常见逻辑运算符的使用方法.....................................................................................714.4 Select…Case 结构..................................................................................................................794.4.1 Select…Case 结构的基本用法...................................................................................794.4.2 在Case 语句中表示複杂条件...................................................................................80本章小结.........................................................................................................................................81第5 章文字的表述——字元串基础..........................................................................835.1 字元串的基本概念与格式.....................................................................................................845.1.1 什幺是字元串.............................................................................................................845.1.2 区分字元串与变数.....................................................................................................865.1.3 在字元串中表示特殊符号.........................................................................................86 5.2 字元串的理解要点.................................................................................................................895.2.1 空字元串.....................................................................................................................895.2.2 非列印字元(空白字元) .........................................................................................905.2.3 区分大小写字元.........................................................................................................915.2.4 区分数字与字元串.....................................................................................................915.3 字元串连线操作.....................................................................................................................925.3.1 字元串连线符——“+”与“&” ............................................................................925.3.2 灵活构造字元串.........................................................................................................93本章小结.........................................................................................................................................96第6 章诊断的技巧——程式调试..............................................................................976.1 程式错误的类型与排查.........................................................................................................976.1.1 编译错误.....................................................................................................................98 6.1.2 运行时错误.................................................................................................................996.1.3 逻辑错误...................................................................................................................1006.2 使用断点与监视...................................................................................................................1016.2.1 “望闻”之术——设定断点......................................................................................1016.2.2 “问”的技巧——添加监视......................................................................................1026.2.3 “切”脉秘籍——让程式单步执行..........................................................................1046.3 代码“无间道”——Debug.Print 与立即视窗....................................................................109本章小结....................................................................................................................................... 110第7 章维度的拓展——再谈循环结构..................................................................... 1117.1 多重循环............................................................................................................................... 1127.1.1 双重循环的概念....................................................................................................... 1127.1.2 初学者常见错误....................................................................................................... 114 7.1.3 更多层次的嵌套循环............................................................................................... 1197.2 While 循环............................................................................................................................1207.2.1 Do While 循环的基本用法.......................................................................................1207.2.2 While 循环结构的初学者陷阱................................................................................1237.2.3 Do While 循环的典型套用.......................................................................................1257.2.4 While 循环的各种形式............................................................................................1297.3 Exit 语句与Goto 语句.........................................................................................................1317.3.1 跳出当前结构——Exit 语句的使用........................................................................1317.3.2 随心所欲难免逾矩——Goto 语句及其利弊...........................................................1337.3.3 异常处理——On Error Goto 语句...........................................................................134本章小结...............................................................................................................................137第8 章名字的魔力——面向对象与录製宏..............................................................138 8.1 面向对象——程式设计师的世界观............................................................................................1398.1.1 面向过程与面向对象简述.......................................................................................1398.1.2 类、对象、属性、方法...........................................................................................1418.2 从Range 看VBA 对象的使用方法.....................................................................................1438.2.1 Range 对象概述........................................................................................................1438.2.2 Range 对象的基本用法与技巧................................................................................1448.2.3 设定单元格格式—— 字型、颜色及With 结构....................................................1508.2.4 智慧型提示——使用As 关键字声明对象类型.........................................................1568.3 Excel 对象体系.....................................................................................................................1578.3.1 了解所有对象——对象浏览器与MSDN ...............................................................1578.3.2 最常用的Excel 对象................................................................................................1598.4 打开黑箱看代码——录製宏................................................................................................1608.4.1 宏的录製过程...........................................................................................................160 8.4.2 宏代码的解读与运用...............................................................................................1628.4.3 对录製宏代码的初步最佳化.......................................................................................164本章小结...............................................................................................................................165第9 章能力的释放——批量处理工作表与工作簿...................................................1669.1 个体与集合——再谈Excel 常用对象间的关係.................................................................1679.2 工作表对象...........................................................................................................................1689.2.1 为Range 对象指定所属工作表...............................................................................1689.2.2 技巧与陷阱——With 与Range................................................................................1709.2.3 最佳实践——按名引用工作表................................................................................1729.2.4 遍历所有工作表.......................................................................................................1729.2.5 多个工作表汇总的常用技巧...................................................................................1759.2.6 工作表的其他常用操作...........................................................................................1809.3 工作簿对象...........................................................................................................................183 9.3.1 工作簿档案的打开、保存与关闭...........................................................................1839.3.2 常用技巧——工作簿的拆分与汇总........................................................................187本章小结.......................................................................................................................................191第10 章结构的艺术——过程、函式与字元串处理.................................................19310.1 子过程与“结构化程式设计” .........................................................................................19410.1.1 子过程基本概念与调用方法.................................................................................19410.1.2 变数的作用域.........................................................................................................19810.1.3 参数的概念.............................................................................................................19910.1.4 子过程与参数的更多细节.....................................................................................20210.2 函式与自定义公式.............................................................................................................20410.2.1 函式的格式与功能.................................................................................................20410.2.2 将函式作为表格公式.............................................................................................20910.2.3 系统函式................................................................................................................. 211 10.2.4 Msgbox 函式...........................................................................................................21210.3 字元串函式.........................................................................................................................21410.3.1 计算字元串长度.....................................................................................................21410.3.2 将字元串规範化.....................................................................................................21510.3.3 替换文本.................................................................................................................21710.3.4 子串操作.................................................................................................................21810.3.5 字元串函式的套用.................................................................................................222本章小结.......................................................................................................................................223第11 章万物的源头—Application 对象..................................................................22511.1 隐藏的Application 对象....................................................................................................22611.1.1 Cells 的真实来历....................................................................................................226 11.1.2 与Cells 类似的情况...............................................................................................22711.2 通过WorksheetFunction 属性调用公式............................................................................22911.3 Application 的其他属性与方法..........................................................................................23211.3.1 常用属性.................................................................................................................23211.3.2 常用方法.................................................................................................................235本章小结.......................................................................................................................................236第12 章细分的好处——VBA 数据类型..................................................................23812.1 VBA 数据类型概述............................................................................................................23912.1.1 为什幺要划分数据类型.........................................................................................23912.1.2 变体类型的功与过...............................................................................................24012.1.3 VBA 中的数据类型概览........................................................................................24312.2 数字类型.............................................................................................................................244 12.2.1 常用类型:Integer、Long 和Double(符号问题) ............................................24412.2.2 其他类型:Byte、Single、Currency 和Decimal .................................................24612.2.3 简写符号.................................................................................................................24812.2.4 初学者陷阱:常数有时也要声明类型.................................................................24812.2.5 自动类型转换与强制类型转换.............................................................................250