《Excel 2010 VBA入门与提高》是2014年3月出版的图书,作者是黄朝阳。
基本介绍
- 书名Excel 2010 VBA入门与提高
- 作者黄朝阳
- ISBN978-7-121-22462-1
- 页数524
- 出版时间2014年3月
- 开本16开
内容简介
《Excel 2010 VBA入门与提高》着重于Excel VBA 的基础知识和技巧,通过153 个实例为读者展示套用VBA 解决实际问题的思路和方法,并展示了常规VBA 数据处理的要点,帮助读者学会解决实际问题的思考方式。阅读《Excel 2010 VBA入门与提高》后,读者可以掌握VBA 的基本语法、数据处理、自定义函式的编写、功能区设计等重要技术,并将其套用于实际工作中,从而极大地提升工作效率和数据处理的正确性。
《Excel 2010 VBA入门与提高》的每个案例採取疑难描述、解决方案、操作方法、原理分析、知识扩展五个步骤进行讲解,力图在解决问题的让读者可以通晓其思路和原理。所有的案例均在Windows 7 环境下使用Excel 2010编写完成并通过测试,其中的绝大部分代码可适用于Excel 2003 和Excel 2007。
《Excel 2010 VBA入门与提高》是“Excel 疑难千寻千解”丛书之一,适合有意学习VBA 或者已经开始学习VBA 的初学者,也可以作为VBA 熟练开发者的参考书。
编辑推荐
感谢您选择“Excel 疑难千寻千解”丛书之《Excel 2010 VBA 入门与提高》。“Excel疑难千寻千解”丛书是由Excel技巧网的负责人、微软最有价值专家(MVP)黄朝阳先生策划并组织编写的一套丛书。
《Excel 2010 VBA入门与提高》由 153 个实用的案例构成,由浅入深、由易到难地向您展示 VBA 在实际工作中的套用。《Excel 2010 VBA入门与提高》是 VBA 入门与提高的教材,其宗旨在于不但介绍如何编写 VBA 程式,更着重介绍如何编写 VBA 程式解决实际工作的疑难,以及对同类的问题提供解决思路。
《Excel 2010 VBA入门与提高》内容提要
《Excel 2010 VBA入门与提高》着重于Excel VBA 的基础知识和技巧,通过153 个实例为读者展示套用VBA 解决实际问题的思路和方法,并展示了常规VBA 数据处理的要点,帮助读者学会解决实际问题的思考方式。阅读《Excel 2010 VBA入门与提高》后,读者可以掌握VBA 的基本语法、数据处理、自定义函式的编写、功能区设计等重要技术,并将其套用于实际工作中,从而极大地提升工作效率和数据处理的正确性。
《Excel 2010 VBA入门与提高》的每个案例採取疑难描述、解决方案、操作方法、原理分析、知识扩展五个步骤进行讲解,力图在解决问题的让读者可以通晓其思路和原理。所有的案例均在Windows 7 环境下使用Excel 2010编写完成并通过测试,其中的绝大部分代码可适用于Excel 2003 和Excel 2007。
《Excel 2010 VBA入门与提高》是“Excel 疑难千寻千解”丛书之一,适合有意学习VBA 或者已经开始学习VBA 的初学者,也可以作为VBA 熟练开发者的参考书。
目录
注因中文百科词条长度限制,故对目录做略微删减,详细目录请参见豆瓣读书
第1 章 认识VBA.......................1
第1 节 认识宏.......................1
第2 节 认识VBE..........................15
第3 节 VBA 代码编写及帮助信息.....................18
第4 节 VBA 基础........................26
第5 节 练习与思考...............................55
第2 章 数据的基本处理.......................56
第1 节 单元格的选取与赋值....................................56
第2 节 单元格的格式设定....................................75
疑难30 如何快速设定标题行格式..................75
※With 语句※......................................76
※With 语句的嵌套※..........................76
※Interior 对象※..................................77
※Font 对象※......................................78
※单元格的对齐方式※.......................78
※Selection 对象※...............................78
※利用录製宏获取格式设定代码※............79
※通用的格式设定对象※...................79
疑难31 如何批量生成上标..............................79
※Characters 对象※.............................80
※Font 对象的 Superscript 属性※...............80
※设定Characters 对象Font 的注意事项※................80
※Characters 属性的通用性※................81
疑难32 如何快速将列进行分组......................81
※Columns 对象和Rows 对象※...............82
※单列和单行的表示※.......................82
※多列和多行的表示※.......................82
※Group 方法和Ungroup 方法※................82
※单元格对象的EntireColumn 属性和EntireRow 属性※..................82
※单元格区域的Columns 属性和Rows 属性※...................83
※Outline 对象※..................................84
疑难33 如何批量合併相同的单元格..............84
※Range 的Merge 方法合併单元格※...............85
※VBA 运行时关闭警告※..................85
※多行中相同的内容处理※..................86
疑难34 如何创建图片批注..............................86
※批注(Comment)对象※..................87
※批注的添加与删除※.......................87
※FillFormat 对象※.............................88
※On Error 语句※...............................88
第3 节 单元格的定位与查找...............................89
疑难35 如何利用VBA 程式定义条件格式.............89
※VBA 条件格式的原理※........................90
※表示整行的方法※...........................91
※日期函式DateSerial※.....................91
※利用工作表事件实时设定格式※......91
疑难36 如何一次性替换所有的错误值.................91
※Range 对象的Find 方法※..................92
※参数省略表示法※...........................93
※查找格式※.......................................94
※使用Is Nothing 判断对象是否初始化※................94
※IsError 函式※..................................94
※SpecialCells 方法※..........................95
※Find 方法的一般形式※...................96
※CVErr 函式※...................................97
疑难37 如何获取一行数据的行数..........97
※使用Find 方法查找的单元格※.....................99
※Find 方法按行查找和按列查找的区别※.........................99
※获取工作表总行数※.....................100
※单元格对象的End 属性※.............101
※End 属性的局限性※.....................101
※其他获取数据行行号的方法※......................102
疑难38 如何按颜色查找单元格....................102
※单元格对象的Clear 方法※..........103
※动态表示数据区域※.....................104
※单元格对象的Copy 方法※..........104
※单元格对象的选择性贴上(PasteSpecial)方法※......................104
第4 节 数据的整理...............................................105
疑难39 如何按条件隐藏数据行....................106
※行和列的隐藏※.............................107
※单元格对象的AutoFilter(自动筛选)方法※.............107
※单元格对象的AdvancedFilter(高级筛选)方法※.........................109
疑难40 如何批量删除空行............................109
※单元格删除Delete 方法※............. 110
※单元格删除的通用算法※.................. 110
※利用Union 获取整个单元格区域进行统一操作※.................... 111
※Union 方法的注意事项※.......................... 111
※单元格插入Insert 方法※.............................. 112
疑难41 如何实现逐行输入............................ 112
※Protect 方法和Unprotect 方法※............... 113
※单元格的Locked 属性※........................ 114
※允许VBA 修改保护后的工作表※.......... 114
疑难42 如何用VBA 创建下拉列表........................ 115
※Validation 对象※........................... 115
※Validation 对象的Add 方法※............. 116
疑难43 如何使用VBA 对数据按自定义序列进行排序...................... 117
※单元格对象的Sort 方法※.................. 118
※添加和删除自定义序列CustomList ※........................... 119
※使用自定义序列排序※....................... 119
※Sort 对象※.....................................120
※排序栏位SortField※........................120
※按颜色排序※.................................121
※设定排序区域SetRange 方法※.............121
第5 节 练习与思考...............................................121
第3 章 VBA 常用函式和语句................................122
第1 节 数学函式....................................122
疑难44 如何用VBA 进行四捨五入.....................122
※VBA 的Round 函式※......................123
※VBA 的Round 函式与工作表Round 函式的区别※..............123
※在Office 软体中使用自定义函式替代VBA 的Round 函式※................125
疑难45 如何随机筛选指定个数的记录....................125
※随机数Rnd 函式※........................126
※不重複地挑选数据※.....................127
※Rnd 函式语法※.............................127
※伪随机数概念※.............................127
※Randomize 语句※..........................127
疑难46 如何利用VBA 转换十六进制数字............127
※VBA 的Hex 函式※.......................128
※利用工作表函式进行进制转换※.................128
※以文本形式表示数字※.................129
※单元格的Prefix 属性与Excel 的TransitionNavigKeys 属性※........129
※其他进制数字在VBA 中的表示方法※..............129
第2 节 文本函式...................................................129
疑难47 如何判断某文本中是否包含指定字元.....................129
※Instr 函式※....................................130
※InstrRev 函式※..............................131
疑难48 如何批量替换文本中的指定字元............131
※Replace 函式※...............................132
※单元格对象的Replace 方法※.............133
疑难49 如何根据身份证号码判断性别.............133
※Left、Right 和Mid 函式※.....................135
※Len 函式※.....................................135
疑难50 如何替换文本中指定位置的字元...............135
※MID 语句※....................................136
※使用MID 语句的注意事项※...................136
※MID 语句的优势和局限性※..............137
第3 节 日期和时间函式......................................137
疑难51 如何获取和设定计算机中的当前日期.....................137
※Date 函式和Date 语句※....................138
※DateSerial 函式※...........................138
※更改时间及日期的限制※...........................139
※Time 函式和Time 语句※......................139
※Now 函式※....................................139
※VBA 中日期的实质※....................139
疑难52 如何计算契约到期日期....................140
※DateAdd 函式※.............................140
疑难53 如何提取身份证号码中的出生日期并计算年龄.............141
※DateDiff 函式※..............................142
※DateDiff 函式中interval 参数“w”和“ww”的区别※...............143
※VBA 的DateDiff 函式和工作表函式DateDif 的区别※..............143
疑难54 如何将日期转换成英文格式............144
※Format 函式※................................145
※特殊的英文格式日期※.................146
※使用DatePart 函式获取日期信息※...........................146
第4 节 其他常用函式和语句.............................147
疑难55 如何求得文本计算式的计算结果..........................147
※去除有规律但内容不定的文本※...............148
※String 函式※..................................148
※Evaluate 方法计算表达式的值※....................149
※利用VBScript 的Eval 函式计算表达式的值※.................149
疑难56 如何获取当前Windows 登录用户名.............149
※Environ 函式※...............................150
※获取所有的系统环境变数※.........150
疑难57 如何为宏创建快捷键........................150
※Application.OnKey 方法※.............151
※Application.OnKey 方法的注意事项※...............152
※Application.SendKeys 方法※........152
疑难58 如何定时运行程式............................152
※Application.OnTime 方法※...........153
※使用Application.OnTime 重複执行程式※....................154
※取消Application.OnTime 定时器的方法※......................154
疑难59 如何用VBA 在工作表中创建档案清单.............................154
※Dir 函式※......................................155
※Dir 函式查找路径下所有的档案※................156
※GetAttr 函式获取档案属性※..................156
※SetAttr 语句修改档案属性※...................156
疑难60 如何用VBA 将档案複製到另一个资料夹下并改名..............156
※FileCopy 语句※.............................158
※Name…As 语句※..........................158
第5 节 练习与思考...............................................158
第4 章 多表数据处理..............................................159
第1 节 跨工作表的数据处理.............................159
疑难61 如何按模板快速生成指定数量的工作表.............................159
※工作表对象(Worksheet)及其表示方法※........................161
※工作表集合和工作表※.................162
※工作表常用的基本属性※.............162
※工作表的添加与複製※.................163
※工作表对象(Worksheet)与单元格对象(Range)的关係※..............163
※工作表的删除※.............................164
※Application.DisplayAlerts 属性※.......164
疑难62 如何进行跨表数据查询....................165
※跨表操作单元格※.........................166
※连续查找功能※.............................166
疑难63 如何进行跨表数据录入....................167
※ListObject 对象※...........................168
※ListObject 对象的表示方法※.................169
※ListColumn 对象※.........................169
※向ListObject 中添加新数据※......170
※使用VBA 添加ListObject 对象※.......171
※Excel 中数据存储的结构※...........171
疑难64 如何按照关键字批量创建超连结...............173
※Hyperlink 对象※............................174
※创建超连结※.................................175
※删除超连结及访问超连结※.........175
※创建超连结打开指定的宏代码※.......175
第2 节 跨工作簿的数据处理.............................175
疑难65 如何将多个工作表保存至单独的工作簿中.....................176
※工作簿对象(Workbook)及其表示方法※.........................177
※Application、Workbook、Worksheet 和Range 的关係※.............177
※工作簿(Workbook)对象的常用属性※..........................178
※工作簿的新建和保存※.................178
※获取当前档案的目录※.................180
※跨工作簿複製工作表※.................180
※使用Application.PathSeparator 获取系统路径分隔设定※..........180
※SaveAs 和Save 的区别※..............180
疑难66 如何读取其他工作簿的数据............181
※打开关闭的工作簿※.....................182
疑难67 如何导入多个工作簿中的工作表...........183
※导入多个工作簿中的工作表※.........185
※Application.ScreenUpdating 属性※...............185
疑难68 如何将当前工作簿备份至指定目录...........185
※工作簿对象(Workbook)的SaveCopyAs 方法※..............186
※SaveCopyAs 方法和SaveAs 方法的区别※......................186
第3 节 工作表和工作簿的事件程式................186
疑难69 动态改变当前选中行的颜色................186
※事件的概念※.................................187
※Worksheet 的Selection_Change 事件※...............................188
※启用Excel 的事件※......................188
※工作表事件一览※.........................188
疑难70 如何实现双击标题行即对该列降序排序...........................189
※工作表双击事件(BeforeDoubleClick)※.......................189
疑难71 如何完善数据有效性验证......................190
※工作表对象的Change 事件※...............191
※判断数据是否符合有效性设定※.......................191
※Change 事件的缺陷※....................191
※利用VBA 撤销操作※...................192
※事件循环※.....................................192
※禁用事件※.....................................193
疑难72 如何动态隐藏工作表........................193
※工作表(Worksheet)对象的Select 方法※......................194
※工作表激活事件(Activate)和失去激活状态事件(Deactivate)※.........196
※工作簿事件※.................................197
※类模组和Me 变数※......................198
疑难73 如何实现必填数据为空则无法保存..............199
※工作簿保存事件(BeforeSave)※................200
疑难74 如何进行个性化的工作表保护...........200
※工作簿的Workbook_SheetChange 事件※..........................202
※工作簿的Workbook_ Activate 事件※..................................202
※事件的组合※.................................203
疑难75 如何实现用户登录机制....................203
※工作簿打开事件(Open)※........205
※登录的机制※.................................205
※auto_open 和auto_close※.............206
第4 节 练习与思考...............................................206
第5 章 数据处理的综合套用.................................207
第1 节 计算及统计...............................................207
疑难76 如何计算个人所得税........................207
※个人所得税计算的步骤※.............209
※实现简单计算的思考步骤※..........209
疑难77 如何进行销售合计汇总....................209
※使用循环结合工作表函式进行数据合计※........................210
※行循环结构的建立※..................... 211
※列循环结构的建立※..................... 211
※多层嵌套循环结构的建立※.........213
※循环的简化※.................................215
※以编程的方式思考问题※.............215
疑难78 如何将15 位身份证号码升为18 位........215
※身份证号码解读※.........................216
※利用字元串截取进行查询※.........217
第2 节 数据查询与汇总......................................217
疑难79 如何罗列满足条件的所有数据........217
※内嵌分支的循环结构※.................219
※罗列数据※.....................................219
※循环结构建立的误区※.................219
疑难80 如何在多个工作表中查找指定的数据.............................219
※多表查询※.....................................221
疑难81 如何获取不重複的数据....................221
※去除重複值(RemoveDuplicates)方法※.........................222
※使用VBA 去除重複值※...............224
※巧用Exit 语句退出循环以加快速度※................224
※循环中判断条件的确立※.............224
※使用Find 方法代替循环遍历查找※..................................225
疑难82 如何对比两个表的数据....................225
※两表比较的步骤※.........................227
疑难83 如何按单列汇总数据........................227
※按单列汇总数据的步骤※.............229
※可互换的循环嵌套※.....................229
※多个循环结构的合併※.................229
※学会简单直接的思考方式※...............231
疑难84 如何按多列汇总数据........................231
※按多列汇总数据的步骤※.............233
疑难85 如何製作多级下拉列表....................233
※创建多级下拉列表的思考步骤※.......235
疑难86 如何获取交叉查询结果表................236
※交叉汇总表※.................................238
※建立交叉汇总表的步骤※.............238
※建立交叉汇总表的最佳化※.............239
疑难87 如何按单列汇总多个工作表.................239
※汇总多个工作表※.........................241
※汇总数据位置不同的多个工作表※.........................241
疑难88 如何汇总列数不相等的多个工作表.....................241
※合併汇总(Consolidate)方法※..............242
※Array 函式※..................................243
※Evaluate 方法构造数组※..............244
※使用VBA 汇总多个列数不相等的工作表的步骤※..................246
疑难89 如何按指定列分拆工作表................246
※拆分工作表的步骤※.....................248
※判断工作表是否存在的步骤※.....................248
※Is 运算符比较对象变数※...................248
疑难90 如何製作动态汇总的数据查询表...............249
※动态汇总※.....................................251
※多列连线※.....................................252
疑难91 如何利用数据透视表汇总数据...................252
※数据透视表快取对象(PivotCache)※.........................254
※访问数据透视表快取对象(PivotCache)※.................254
※数据透视表对象(PivotTable)※...................254
※创建数据透视表※.........................255
※访问数据透视表对象※.................255
※数据透视表的栏位(PivotField)※.......................255
※数据栏位※.....................................256
疑难92 如何汇总多工作簿的数据................256
※汇总多个工作簿※.........................259
※使用GetObject 函式获取对象※.........259
第3 节 数组处理...................260
疑难93 如何建立数组加快程式运行...................260
※数组的基本概念※.........................261
※数组的声明※.................................262
※数组的赋值与数组数据的读取※.................262
※Ubound 和Lbound 函式获取数组的上下限※..................263
※For Each…Next 循环遍历数组的注意事项※...................263
※计算程式运行的时间※.................264
※数组处理的极限※.........................264
疑难94 如何使用数组处理列数较多的数据............264
※建立列数下标的数组※.................267
※使用枚举Enum※..........................267
疑难95 如何利用数组实现分列....................268
※Split 函式※....................................269
※将动态数组写入单元格※.............270
※数组的维度与单元格行列的关係※.......................271
※Option Base 语句※........................271
※Join 函式※.....................................271
疑难96 如何利用数组提取不重複值............272
※利用数组提取不重複值列表的步骤※..................................273
※Redim Preserve 语句※...................273
※使用工作表函式Transpose 对数组进行转置※.......................274
※Filter 函式※...................................275
※使用Filter 函式提取不重複值的步骤※.......................276
※空数组的判断※.............................276
※Filter 函式的精确筛选※...................276
※Filter 函式在数据比对中的套用※...............277
疑难97 如何进行条件数量不确定的多条件数据查找...............277
※使用数组进行多条件查找※.........279
第4 节 练习与思考...............................................280
第6 章 数据的转换..................................................281
第1 节 数据的导入与导出..................................281
疑难98 如何导入Access 资料库的数据...................281
※利用ADO 连线资料库※...................283
※利用ADO 执行SQL 查询并在Excel 中输出结果※.....................283
※SQL 语句※....................................283
※ADO 连线不同的资料库※....................283
疑难99 如何利用VBA 批量导入文本档案.............285
※用Open 语句和Close 语句打开和关闭档案※..................287
※Input 语句和Line Input 语句读取文本档案※.....................287
※EOF 函式※....................................288
※Transpose 函式将嵌套的一维数组转换为二维数组※........................288
疑难100 如何将xls 格式工作簿批量转换为xlsx 格式....................290
※使用HasVBProject 属性判断工作簿是否有代码※........................291
※禁止打开工作簿时执行程式※............292
疑难101 如何将Excel 按指定格式导出为文本档案.................292
※Open 语句创建文本档案※.........................294
※使用Print 语句向档案中写入指定的内容※.....................294
※Write 语句※.................................294
※Index 函式取二维数组的子集※.............295
疑难102 如何利用VBA 批量传送邮件..............................295
※CDO 组件※.................................297
※CDO.Message 对象※...................297
※CDO.Message.Configuration 对象※...................297
※前期绑定与后期绑定※...............298
※New 关键字创建对象※..............299
※添加邮件的附属档案※................................300
第2 节 图形与图表...............................................300
疑难103 如何利用VBA 批量插入图片.................300
※Shapes、Shape 和ShapeRange※............302
※Shapes 对象插入图形的方法※...............303
※Excel 的坐标※.............................304
※图形大小的调整※.......................304
※获取图片的原始大小※...............305
※将图片按比例缩放至单元格※......305
※图片批量插入的步骤※...............306
※Pictures 集合※.............................306
疑难104 如何利用VBA 生成图表................307
※ChartObjects 集合和ChartObject 对象※.........................308
※Chart 对象※.................................309
※数据系列(Series)对象※.................309
※添加图表的其他方法※...............310
疑难105 如何将工作表数据批量导出为图片................. 311
※Copy、Cut 和Paste 方法※....................312
※图表对象(Chart)的Export 方法※............313
※利用PPT 导出图片※..................313
第3 节 练习与思考...............................................314
第7 章 自定义过程和函式的开发........................315
第1 节 自定义过程和函式的开发实例............315
疑难106 如何编写带参数的过程..................315
※使用含有参数的过程供多个过程调用※..........................317
※含有参数的过程的声明方法※..................318
※编写含有参数的过程的方法※...........319
※使用Application.Run 调用过程※..............319
疑难107 如何编写处理数组排序的过程..........319
※ByVal 和ByRef 的区别※............................320
※选择排序※...................................321
※数组排序的方法简介※...............322
疑难108 如何编写个人所得税计算函式.................322
※声明自定义函式※.......................323
※自定义函式的返回值※.......................324
※自定义函式和过程的区别与联繫※......................324
疑难109 如何编写获取某列非空单元格行号的函式......................324
※Volatile 方法※.............................325
※易失性函式※...............................325
疑难110 如何编写获取最小值的自定义函式.......................325
※使用ParamArray 关键字声明数组参数※........................327
※IsMissing 函式※..........................327
※IsArray 函式※........................................328
※函式的嵌套与递归※...........................328
疑难111 如何编写条件查询的函式..........................330
※使参数适用于数组和单元格区域※............................331
※TypeName 函式和VarType 函式※.....................................331
※查找指定位置的数据※.........................333
※返回指定错误值的函式※....................333
疑难112 如何编写函式按条件汇总关闭的工作簿中的数据..................334
※自定义函式参数的跨表引用※..................................335
※条件求和函式的累加原理※..........................336
※使用Evaluate 方法将引用转换为数组※..................................336
疑难113 如何使用自定义函式返回满足条件的所有记录....................336
※以数组作为返回值的自定义函式※.............................338
※Application.Caller 属性※..........................................338
疑难114 如何设定自定义函式的说明...............................339
※Application.MacroOptions 方法※................................340
第2 节 练习与思考...............................................341
第8 章 Excel 对话框操作.......................................342
第1 节 Excel 对话框操作实例...........................342
第2 节 练习与思考...............................................361
第9 章 控制项和窗体的套用.....................................362
第1 节 控制项的基础...............................................362
疑难121 如何在工作表中插入ActiveX 控制项..................362
※ActiveX 控制项※............................362
※Excel 中常用的ActiveX 控制项※.....................363
※编辑ActiveX 控制项※...................363
※通过代码访问ActiveX 控制项※...................364
※工作表中窗体(表单)控制项和ActiveX 控制项的区别※......................364
疑难122 如何更改ActiveX 控制项的属性........................364
※ActiveX 控制项的属性※................365
疑难123 如何创建ActiveX 控制项的事件............................365
※ActiveX 控制项的事件※............................366
※ActiveX 控制项的常用事件※.....................366
疑难124 如何使用日期选择控制项向单元格输入日期.........................367
※DTPicker 控制项※..........................368
※DTPicker 控制项的时间和日期的切换※........................369
※DTPicker 控制项的日期输入方式※................................369
※DTPicker 控制项的Value 属性与Change 事件※..................369
※使用DTPicker 控制项实现日期选择并赋值给单元格※................369
※注册DTPicker 控制项※.................370
疑难125 如何创建动态智慧型匹配的下拉列表.......................371
※TextBox 控制项和ListBox 控制项※...............................373
※ListBox 控制项的ListFillRange 属性和List 属性※....................373
※ListBox 控制项的多列显示※.........374
※ListBox 控制项的值※.....................374
※模糊查询下拉列表※...................375
※控制项的选用※...............................375
※ListBox 和ComboBox 控制项※..............375
疑难126 如何批量设定控制项属性..................376
※CallByName 函式※.....................378
※使用CallByName 函式获取子对象※...............................378
※使用CallByName 函式批量修改对象的属性※.............................378
※灵活使用自定义过程※...............378
第2 节 窗体和控制项的深入套用..........................379
第3 节 练习与思考......................420
第10 章 自定义功能区........................................421
第1 节 自定义功能区实例..................................421
第2 节 练习与思考...............................................448
第11 章 程式的错误调试.....................................449
第12 章 综合开发实战.........................................462
疑难151 如何製作通用工具..........................462
作者简介
黄朝阳,网名apolloh,微软全球最有价值专家(MVP),Excel技巧网站长,拥有十多年丰富的企业信息化实践和管理经验,精通Excel和MS SQL在企业中的套用。早期曾在多个Office技术社区担任版主,参与过多部Excel畅销书的编着工作。
新浪微博@Excel的那些事
李懿,网名amulee,ExcelTipnet技术社区版主。多年从事人力资源管理工作,专注于Excel在办公自动化中的套用,在各领域Excel套用开发中有着丰富的实战经验。
媒体评论
Excel 的博大精深已令活跃于网路社区中的众多高手深有体会,一直以来,人们都在探寻关于Excel 的最佳学习方法和途径,希望通过其获取最新而且实用的Excel 套用技术,相信本书的读者能得到一份这方面的满意答卷。
——微软全球最有价值专家MVP 陈军(网名chenjun)
本书完全从实用角度着手,基于各种实际工作中的例子,让您快速找到适合自己的方式方法,“工欲善其事,必先利其器”,你,準备好拥有“利器”了吗?
——微软全球最有价值专家MVP 程传魏(网名kewinchengcw)
本套丛书立意新颖,内容充实,按照“提出问题→解决问题→扩展问题”的模式,图文并茂地对大量实际工作中的常见Excel 问题进行了细緻的描述和深入浅出的讲解。授人以“鱼”,授人以“渔”,适合从基础到高级的Excel 用户和程式设计师阅读,使您的工作事半功倍,得心应手!
——微软全球最有价值专家MVP 杨志宁(网名northwolves)
在这座VBA“鱼庄”里,我不仅品尝了美味可口的“鱼肉”,更加讚叹作者烹饪美味“鱼肉”的高超技艺。本书语言简洁,代码精炼,疑难案例实用,解决思路巧妙,值得阅读!
——微软全球最有价值专家MVP 《Word 2010 实用技巧大全》作者 陈少迁(网名0Mouse)
本书很适合初学者,内容的编排上层层递进,浅显易懂,示例代码都有详尽解析,不仅可以直接解决疑难问题,还能学习到规范、高效的VBA 编程习惯。对已经熟练使用VBA 的人来说,本书针对同一个问题,经常提供多种解决方案,可以用来拓展编程思路和帮助查漏补缺。阿木一直是我很佩服的一位学长,常年在技术社区帮助网友解决问题,并且有HR 和程式设计师双重背景,所以他清楚地知道,怎样写作可以让大众接受,如何讲解可以让读者吸收。让我们一起跟随着阿木的脚步,来领略VBA 的独特魅力吧。
——程式设计师 彭佳
本书由浅入深,从典型案例出发,作者高超的VBA 编程水平和驾轻就熟的讲解,将VBA的优点展现得淋漓尽致,而且详细的代码注释清晰明了。如果你还在为苦于看不懂VBA 代码发愁,那幺这本书是你很好的选择。
——宁波港股份有限公司镇海港埠分公司 吴旭东
本书着实让人眼前一亮,它避开了繁杂和枯燥的理论,以实例的方式切入各知识点来讲解。随着学习的深入,你就会发现原本套用中複杂的Excel 系统竟然如此有趣而简单。如果你想从数据如山的痛苦中解脱出来,就看看这本书吧,它可谓是由简入繁,培养高手的经典之作。
——汉能控股集团 陈黎明