罗刚君编著的《来吧带你玩转Excel VBA(附光盘)》适合两类人群,一类是完全不懂Excel VBA,但需要通过vBA解决工作中的疑难者;另一类是有vBA基础,但需要进修的vBA高级应用者。
本书前13章主要讲述vBA的基本概念和常用语句的语法,同时还提供了关于单元格、工作表、工作簿和图形对象的案例应用,及工作表事件、工作簿事件和应用程序级事件的案例应用。最后还展示了利用防错语句提升代码的通用性、使用数组提升程序的执行效率,及开发自定义函数和窗体的技术。
前13章的内容足以为每一位读者打下坚实的VBA基础。
从第14章开始属于vBA的高级应用,对于有VBA基础者可以直接进修此部分内容。通过第14章到第22章的教学,可以掌握制作专业插件与安装程序的思路。
罗刚君编著的《来吧带你玩转Excel VBA(附光盘)》旨在普及Excel VBA 基础理论,以及通过VBA 的高级应用扩展Excel 的功能,提升读者的制表效率,解决工作中的疑难,同时亦可借此开发商业插件。
本书主要分为操作自动化引言篇、入门篇、进阶篇和疑难解答篇,覆盖从入门到提高的所有内容,以满足不同层次的读者需求。其中操作自动化引言篇简述了操作自动化的需求与方式,借此引出VBA 入门篇。VBA 入门篇包含第2 章到第13 章,主要介绍了与VBA 相关的基本概念、常用语句的语法、错误处理技巧、使用数组、开发自定义函数和设计窗体等内容。进阶篇包含第14 章到第22 章,主要介绍了类的应用、读取网页数据、制作菜单、开发插件、保护代码、制作安装程序,及开发具有撤销功能的插件等内容。疑难解答篇即本书第23 章,该章提供了365 个疑难问答,帮助读者解决日常工作中的一些困惑。
本书每段代码都有思路分析,对每句代码都提供了注释,且采用双色印刷,将代码与代码注释分开,从而提升读者的阅读体验。
《来吧带你玩转Excel VBA(附光盘)》提供了完善的售后服务,包括售后服务QQ 群(群号在随书光盘的每一个案例文件中),及售后服务论坛,地址为:http://www.exceltip.net/forum-75-1.html。
第一篇 操作自动化引言篇
第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入门篇
第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活动单元格:ActiveCell.88
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 DrawingObjects110
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的顶层对象:Application.117
4.7.2调用子对象时可以省略Application吗118
4.7.3不同版本的Excel之间的差异.118
4.8课后思考119
第三篇 进阶篇
第四篇 疑难解答篇
附录A 见随书光盘