书籍详情
Excel 2010 VBA编程与实践
作者:罗刚君 章兰新 黄朝阳 编著
出版社:电子工业出版社
出版时间:2010-11-01
ISBN:9787121120398
定价:¥69.00
购买这本书可以去
内容简介
本书是“Excel疑难千寻千解”丛书之一,为读者展示VBA编程的实战技巧,包括工作中的疑难处理方案、自定义函数技术、代码封装技术、功能区设计技术,以及插件开发实战与原理分析。本书侧重于“解决问题”,主要展示诸多常见疑难的解决方案。阅读本书,可以解决工作中的诸多疑难杂症,大大提高工作效率,且有助于提升编程能力、拓展思路,将理论向实战迈进。本书有一个贯穿全文的思想:让代码同时具备准确、纠错、兼容和效率四个特性,所以本书所有案例都在准确性与高效性的基础上提供完善的错误处理措施与思路讲解,且所有案例都通用于Excel 2003、2007和2010。作者使用Excel 2010界面写作,但代码在多个版本中都可以正常运行,不需要任何修改。本书包括251个案例,最后一个是VBA的大型综合应用——开发工资管理系统。书中每个案例采取疑难描述、解决方案、操作方法、原理分析、知识扩展五个步骤进行讲解,力图解决问题之外还让读者可以通晓其思路和原理。本书配合《Excel VBA程序开发自学宝典》学习会有更好效果,该书侧重于VBA的基础理论教学,而本书则侧重于解决实际问题,属于该书配套的进阶应用。前者学习理论与语法,而通过本书学习思路与技巧。本书既适合Excel VBA用户参考学习,又可以作为大中专院校或者企业的培训教材,同时对于在数据处理与分析方面有实战经验的用户也有较高的参考价值。序一在用Excel的人很多,会用Excel的人很少。类似的情况也同样出现在Excel图书上,介绍Excel的图书很多,真正对读者有用的书很少。在浏览过琳琅满目、各种类型的Excel图书之后,在领略过百科全书式的详细解析和武功秘籍般的招式演绎之后,依然有这样一本“Excel疑难千寻千解”能够让人眼前一亮。令人刮目相看的原因在于,这部书真正把立场和视角建立在了读者的基础上——每一个问题都来源于Excel用户可能真实面对的疑惑和困扰,每一个解答可能正是许多坐在计算机前束手无策的朋友正在搜寻的目标。这样一部图书真正做到了理解读者在想些什么,体会到了读者正在面对怎样的困境,从而引领我们从四处碰壁的电子迷宫中轻松突围。而本书的作者,这些技术超群的Excel专家们,这些被称为电子世界的罗宾汉们,用他们的专业精神和实用技术,给众多受困于Excel无边苦海中的数据工作者们奉献了一部真正意义上的Excel生存手册。如果你也正准备踏上征服Excel的旅程,不妨就把这本书也放进你的背包行囊里吧!微软全球最有价值专家MVP方骥
作者简介
暂缺《Excel 2010 VBA编程与实践》作者简介
目录
第1章 基础理论\t1
1.1 快速获取帮助\t1
疑难1 如何获取所有控件的属性及属性值\t1
前期绑定与后期绑定\t4
疑难2 部分对象在输入时没有成员列表提示,如何解决\t5
没有成员列表的对象\t6
疑难3 如何找出错误语句及获取错误原因并发送到开发者邮箱\t6
利用ShellExecute函数调用程序的方式\t8
1.2 程序防错要点\t8
疑难4 程序出错有哪些原因\t9
常见错误分析\t9
疑难5 如何获取VBA所有运行时错误的详细说明\t10
通过Error函数获取错误信息\t12
疑难6 如何在执行完毕后报告出错次数及原因\t13
捕捉所有错误信息\t14
疑难7 如何开发完善的程序\t15
数组区域对VBA程序的影响\t17
疑难8 防错语句在程序或者函数中应用有哪些优势\t17
利用Err.Number属性判断错误类型\t19
1.3 代码优化之道\t19
疑难9 如何优化过程“隐藏偶数行”\t19
关闭ScreenUpdating提升程序效率\t20
疑难10 如何优化过程“设置字体属性”\t21
利用With简化对象引用\t22
疑难11 如何优化过程“隔三行求和”\t22
减少单元格的写入次数提升程序效率\t23
疑难12 如何优化过程“B列所有图片右移”\t23
有针对性地使用Select方法\t24
疑难13 如何优化过程“建工作表目录”\t25
VBA中数组的作用\t26
疑难14 如何优化过程“成绩评语”\t26
区分适合置于循环体中的语句\t27
疑难15 如何优化过程“删除空单元格所在行”\t27
不用循环而选择多个符合条件的单元格\t28
疑难16 如何优化过程“批量修改批注背景色”\t28
区分父对象与子对象\t29
疑难17 如何优化过程“隔一行插入一行”\t30
计算模式对程序效率的影响\t31
疑难18 如何优化过程“获取外网IP地址”\t31
使用变量的条件\t32
1.4 提升代码的兼容性\t32
疑难19 程序的兼容性体现在哪些方面\t33
操作系统对VBA的影响\t33
疑难20 如何让程序适应不确定对象\t34
使用动态区域引用让代码具有更强的通用性\t37
疑难21 如何让程序兼容Excel多版本\t37
识别Excel的版本号\t39
疑难22 如何让程序兼容英文和中文系统\t40
利用API函数识别简体、繁体中文与英文\t41
疑难23 如何让程序兼容简体与繁体中文\t41
让代码适应简体与繁体系统\t42
1.5 练习与思考\t42
第2章 查找引用\t44
2.1 本表查找\t44
疑难24 如何查找不及格学生姓名并突出显示\t44
利用Union方法合并多区域\t46
疑难25 如何一次性罗列表中三省员工的姓名\t47
Find方法的使用技巧\t49
疑难26 如何在输入时逐步查找\t50
通过KeyUp事件自动执行查询\t52
疑难27 如何按指定的格式查找\t53
FindFormat的使用技巧\t54
疑难28 如何实现字体格式替换\t54
替换格式的条件\t55
疑难29 如何查找所有“#”并标为上标\t56
区分上标、下标的应用对象\t57
疑难30 如何找出还款时间超过一年及未还款的客户信息\t57
日期函数Datedif的特性\t59
疑难31 可以将查找到的所有数据串连并写入剪贴板中吗\t59
引用“Microsoft Forms 2.0 Object Library”的两种方法\t60
疑难32 可以创建一个工具栏来方便查找吗\t61
设置lookat参数实现模糊查找\t63
疑难33 如何快速罗列出每个产品最新报价\t63
Collection对象的应用技巧\t65
疑难34 如何在具有合并单元格的区域中多条件逐步查找\t65
通过“MergeArea”属性返回合并区域\t67
疑难35 如何查找成绩并分批发邮件\t67
VBA中发编写邮件正文时的换行符的表示法\t68
2.2 跨表及多表查找\t69
疑难36 如何引用数据表创建多级下拉菜单\t69
“ActionControl”对象的功能与限制\t72
疑难37 如何将所有表中查找的完成数汇总到总表\t73
利用SpecialCells定位实现快速查找\t74
疑难38 在窗体中罗列每月产量冠军名单\t74
不采用循环,一次性找出最大值所在行\t76
疑难39 如何将具有外部数据引用的单元格转换成值\t76
通过“[]”和“’!”定位具有外部链接的公式\t77
疑难40 如何让链接到其他表中隐藏单元格的超链接生效\t77
通过xlSheetVisible属性切换工作表显示状态\t78
疑难41 如何实现多部门电话资料模糊查询\t79
Target与Activecell的区别\t80
疑难42 如何实现所有未收货款者在状态栏随机显示\t80
利用OnTime定时执行程序\t82
2.3 文件查找与转换\t82
疑难43 如何判断指定文件是否存在\t82
利用DIR函数判断文件是否存在\t83
疑难44 如何进行深度查找且创建文件目录\t84
FileDialog对象的应用\t85
疑难45 如何查找并备份所有“3月生产表”\t86
CopyFile方法对文件复制\t88
疑难46 如何将所有Excel文件转换成XPS或PDF文件\t88
利用PrintOut方法将工作表转换成XPS文件\t90
疑难47 如何在网上邻居的共享盘中查找并打开“单价表”\t91
利用FileExists方法判断文件是否存在\t92
疑难48 如何实现全盘查找“上海滩.MP3”,有则自动翻放\t92
播放音乐的三种方式\t94
疑难49 如何在网上自动搜索与当前单元格同名的歌曲并播放\t95
利用网页地址索引歌曲并自动播放\t96
2.4 图片查找与引用\t96
疑难50 如何瞬间删除当前表中所有图片\t96
DrawingObjects与Shape对象的区别\t97
疑难51 可以将签名图片复制到表中所有签名处吗\t97
复制图形对象与复制数据的区别\t98
Selection代表什么\t99
疑难52 如何像vlookup引用数据一样引用图片\t99
对图片设置公式引用其他图片\t101
疑难53 如何通过窗体预览指定目录中的所有图片\t101
通过LoadPicture函数加载图片\t103
2.5 练习与思考\t103
第3章 数据处理\t104
3.1 定位的技巧\t104
疑难54 如何选择当前表0~100之外的数据\t104
使用定位技术减少循环语句的循环次数\t105
疑难55 如何定位奇数行\t105
MOD配合SpecialCells定位奇数行\t106
疑难56 可以瞬间定位并隐藏所有错误值吗\t107
通过SpecialCells定位错误值\t108
疑难57 如何在输入数据时自动定位下一行的目标单元格\t109
限制删除单元格的数据时不触发工作表的Change事件\t110
疑难58 可以将标题以外的区域转换成“万”为单位吗\t110
VBA中如何处理双引号\t111
疑难59 如何定位当前表最大值和最小值\t112
调用工作表函数并配合Find方法查找最大值\t113
疑难60 能定位并标识高于平均值的单元格吗\t113
VBA中数字、汉字的大小关系\t115
疑难61 如何反向选择工作表区域\t115
辅助区的重要性\t116
3.2 数据处理及格式转换\t116
疑难62 如何将单词在大写、小写与首字母大写间任意切换\t116
利用StrConv函数对英文进行大写、小写和首字母大写转换\t117
疑难63 如何将二维的入库表转换成一维排版方式\t118
利用数组提升代码执行效率\t119
疑难64 能否不用循环对选区进行横向与纵向汇总\t120
“R1C1”引用方式的优点\t121
疑难65 如何批量地将字符串中的字母、数字和汉字分离出来\t122
利用Like运算符区别汉字、数字和字母\t123
疑难66 可以将表达式转换成运算结果吗\t124
通过Evaluate计算表达式\t125
疑难67 如何快速填充所有空单元格\t125
利用Intersect引用区域提升代码通用性\t126
疑难68 如何将产品销售地区瞬间转换成下拉列表\t126
利用代码设置有效性序列\t127
疑难69 数据有效性可以设置三级关联下拉列表吗\t128
利用Dictionary对象获取唯一值\t130
疑难70 可以对职员信息表按学历排序吗\t130
新旧版本中Sort的差异\t131
疑难71 可以不打开工作簿而提取其数据吗\t132
VBA中调用公式实现从未打开的工作表中取值\t133
疑难72 如何保护所有公式不能修改\t134
切换Locked 属性实现公式保护\t135
疑难73 如何实现金额数据分解\t135
MID取文本的特点\t137
疑难74 VBA可以破解工作表密码吗\t137
表的分类\t138
疑难75 如何对分段编号进行合并转换\t138
减少数组变量空间分配次数的方法\t140
疑难76 如何将5个大小相同选区的数据互换\t141
Areas与CurrentRegion的区别\t142
疑难77 如何取得1000之内的质数\t142
质数的特性\t143
疑难78 可以生成指定范围的不重复随机数吗\t144
Collection对象的优势\t145
疑难79 如何利用VBA对工作簿进行减肥\t145
正确删除单元格,减少文件体积\t146
疑难80 如何让数字在文本与数值之间快速切换\t147
在文本与数值间切换的VBA思路\t148
疑难81 如何将“/”分隔的数据进行汇总\t149
以“/”为分隔符取其左右字符的思路优化\t150
疑难82 可以对指定区域进行自动更正吗\t150
利用Replace方法实现限定区域的自动更正\t151
疑难83 可以对包括“星期”的所有工作表同时添加公式吗\t151
VBA在单表和多表中输入公式的区别\t152
疑难84 在VBA中如何控制字符朗读\t153
利用Speech朗读字符\t153
疑难85 能实现粘贴数据时跳过隐藏区吗\t154
如何确定单元格是否隐藏\t156
疑难86 如何对相同值进行标识着色\t156
疑难87 如何根据工资计算零钞数量\t159
获取选区第一列及已用区域的交集\t160
疑难88 如何批量实现区域数据真正四舍五入\t161
通过round解决数据显示的假象\t162
疑难89 如何优化具有大量公式引用的数据计算\t163
公式与VBA在计算上的区别\t164
ClearContents与Clear的区别\t164
3.3 单元格合并技巧\t164
疑难90 可以在表格中合并同类项吗\t165
利用DisplayAlerts属性关闭合并单元格的提示及加快执行速度\t166
疑难91 如何实现按产品合并产量数据表\t166
利用变量暂存数据,代替辅助区\t168
疑难92 如何实现合并时保留所有数据,而拆分时可以还原\t168
看不见的特殊字符的应用\t171
疑难93 可以选择当前表所有合并单元格吗\t171
定位合并单元格\t172
疑难94 如何取消所有合并区域并且对所有单元格填充数据\t172
合并区域的赋值方式\t174
疑难95 合并单元格后仍然可以正常引用区域中的所有值吗\t174
复制合并属性\t175
疑难96 如何将指定单元格合并链接到一个选区\t175
对一个区域追加链接\t177
疑难97 跨页合并单元格可以重新合并从而适应分页打印吗\t178
判断合并单元格是否跨页\t179
疑难98 可以让合并单元格自动换行吗\t180
工作表事件代码与普通过程的区别\t181
3.4 报表合并与拆分\t181
疑难99 如何合并所有工作表到一个表中\t182
让复制数据时既去除公式又不影响数值的显示状态\t183
疑难100 如何实现多表合并汇总\t184
利用相对引用公式批量合并数据,避免使用循环\t185
疑难101 如何将多个工作簿中的所有工作表合并到一个工作表中\t186
通过禁用工作簿重算提升代码效率\t189
疑难102 如何将多个工作簿数据合并到一个工作簿中\t189
利用变量作为辅助进行条件判断\t193
疑难103 如何实现报表拆分\t193
利用复制格式和复制数值实现完美复制,避免复制后显示错误\t195
疑难104 如何将工作簿中每个工作表转换为独立工作表\t197
根据版本号决定文件格式\t198
3.5 单元格颜色的综合应用\t199
疑难105 Excel不同版本在颜色处理方面有分别吗\t199
不同版本中颜色差异对程序的影响\t200
疑难106 可以对Excel 2010的按颜色筛选再做扩展吗\t201
CurrentRegion与Usedrange对程序的影响\t204
疑难107 如何让按颜色排序可以在Excel 多版本间通用\t204
借用辅助和调用老版本的Sort功能提升程序的通用性\t206
疑难108 如何将颜色分类重排且通用于Excel多个版本\t206
将颜色属性转换成数据,辅助程序执行\t208
疑难109 可以按颜色对选区数据分类汇总吗\t208
修改数据源与修改颜色在VBA事件中的差异\t211
疑难110 如何用函数对数据背景和字体按颜色汇总\t212
通过Volatile让函数声明为易失性函数\t213
3.6 重复数据处理\t213
疑难111 如何清空重复值单元格并标识\t214
Countif函数在去重复值中的应用\t215
Countif函数的限制\t216
疑难112 可以对重复出现的数据进行圈释吗\t216
利用CircleInvalid对单元格加圈,以及CircleInvalid的限制\t217
疑难113 如何筛选唯一值\t218
使用错误处理语句配合Collection取唯一值\t219
疑难114 可以在输入重复值时提示用户吗\t219
通过EnableEvents提高程序的执行效率\t220
疑难115 如何对两列数据提取相同项与不同项\t221
利用Transpose函数实现区域转数组\t222
疑难116 如何将多行多列相同者保留最后一个数据\t223
双层Transpose配套Join实现横向区域转字符串\t224
3.7 数据透视\t224
疑难117 如何按职务或部门进行工资数据的透视分析\t225
利用Excel 2003的透视表代码提升程序兼容性\t226
疑难118 如何实现多重数据透视\t227
利用Array嵌套创建多重透视\t228
疑难119 如何实现同时透视多工作簿中的多工作表数据\t229
解决VBA创建透视表名称冲突的两种方法\t230
3.8 练习与思考\t231
第4章 报表打印\t232
4.1 打印设置\t232
疑难120 如何一次性设置“总表”以外工作表的页脚\t232
选择工作表数量对页脚的影响\t233
疑难121 如何设置所有工作表的已用区域为打印区域\t233
设置打印区域对数据打印的影响\t234
疑难122 可以记录工作簿的打印次数吗\t235
借用文件自定义属性记录打印次数\t235
4.2 特殊打印格式设计\t236
疑难123 如何设计工资条打印格式\t237
借用辅助列提升程序的容错性\t240
疑难124 如何打印工资卡\t240
引用普通工作簿和加载宏工作簿的区别\t243
疑难125 VBA可以实现对工作表分页小计吗\t243
利用宏表函数Get.Document(50)获取工作表页数\t246
疑难126 如何同时打印顶端标题和底端标题行\t246
计算第一个分页符的所在行号\t253
疑难127 可以借用图片实现底端标题打印吗\t253
Export与API方式将区域转换成图片的差异\t255
疑难128 如何制作针式多联打印机打印格式的报表\t256
利用HPageBreaks.Add实现手动分页\t258
疑难129 如何实现双面打印\t259
中断与禁止中断程序\t260
疑难130 可以仅仅打印活动单元格所在页吗\t260
利用Location计算分页符位置,配合循环判断当前页序号\t261
4.3 练习与思考\t262
第5章 函数开发\t263
5.1 自定义函数基础\t263
疑难131 如何开发自定义函数\t263
Office版本对自定义函数参数的影响\t267
疑难132 函数与参数名规则如何\t267
自定义函数命名规则\t267
疑难133 自定义函数在不同版本中有何差异\t269
颜色对自定义函数的影响\t271
5.2 开发自定义函数\t271
疑难134 如何对区域内混杂字符串中的数字求和\t271
Excel公式对连续“+”的处理方式\t273
疑难135 如何分离字符串中的数值、英文和汉字\t273
正则表达式在字符处理中的优势\t274
疑难136 如何将文本混杂字符串及表达式转换为值\t274
正则表达式中数字、汉字的表达方式\t276
疑难137 如何按时间段计算汇总金额\t277
根据计算对象的规范性决定函数参数的个数\t278
疑难138 如何对具有分隔符的数据分类汇总\t279
Split函数产生的数组的特点\t280
疑难139 可以取姓名的汉语拼音首字母吗\t280
汉字与拼音首字母的对应关系\t282
疑难140 超过15位的数字如何求和\t282
Excel对数据计算的长度限制\t284
疑难141 可以扩展Vlookup函数实现返回多个结果吗\t284
利用Find替代Vlookup实现多个数据查找\t285
疑难142 如何利用函数创建文件目录\t286
自定义函数中如何表示活动单元格\t287
疑难143 可以用函数连接内存数据和区域中所有文本吗\t288
利用ParamArray声明不确定个数的函数参数\t290
疑难144 如何根据身份证号码获取出生日期、年龄和性别\t290
身份证号码所包含的个人信息\t292
疑难145 如何将多个单元格中的人民币数字合并且转为大写金额\t293
声明正确的类型优化函数效率\t294
疑难146 如何计算两个区域的不同项\t294
自定义函数对大区域运算的限制\t296
疑难147 如何突破Rank函数排名的限制\t296
去重复值的3个方法\t297
疑难148 如何实现按数据出现次数排序\t298
Collection与字典的区别\t300
疑难149 可以用一个函数将人民币大小写相互转换吗\t300
通过拆分法理解代码\t302
疑难150 可以用函数改变引用区域的值吗\t303
利用自定义函数修改引用区域的值的两种方法\t305
疑难151 如何对两个以逗号分隔的乱序字符串比较异同\t306
Split函数嵌套应用从字符串中分别获取品名与数量\t307
疑难152 可以利用函数添加数据监控吗\t308
借用函数的易失性实现自动执行,类似于工作表事件\t309
疑难153 可以让函数的两个参数全是可选参数吗\t310
将单个参数声明为可选参数的方法\t311
疑难154 可以利用函数批量对工作表命名吗\t312
借用类模块将工作簿级事件提升为应用程序级事件\t314
疑难155 如何让自定义函数运算结果是一个数组\t314
函数返回数组的条件\t316
5.3 自定义函数的管理\t316
疑难156 如何对自定义函数添加说明\t316
通过MacroOptions定义函数的帮助信息\t318
疑难157 如何对自定义函数的参数添加帮助\t318
借用REGISTER为自定义函数添加参数说明及分类\t321
疑难158 可以将加载宏中的自定义函数复制到活动工作簿吗\t322
判断用户的设置是否允许访问VBA工程\t325
疑难159 如何封装自定义函数,使其代码不可查看\t325
利用VB 6.0企业版封装自定义函数\t328
5.4 练习与思考\t328
第6章 文件目录\t329
6.1 文件管理\t329
疑难160 可以实现文件双向备份吗\t329
利用SaveCopyAs备份文件\t330
疑难161 如何让文件使用一次后即自我销毁\t331
文件“自杀”的条件\t331
疑难162 文件有哪些属性,如何控制它们\t332
GetAttr函数搭配and运算符判断文件是否具备某属性\t333
疑难163 如何删除指定目录中一年前创建的文件\t334
疑难164 可以删除18个月没有使用的文件吗\t335
用DATEDIF计算文件闲置时间的技巧\t336
疑难165 如何对文件批量重命名\t336
获取文件名的方法\t338
疑难166 可以在收藏夹中对当前工作簿创建快捷方式吗\t338
获取收藏夹地址的方法\t339
疑难167 文本文件与Excel如何批量转换\t341
文本文件与工作表的相互转换\t342
疑难168 如何实现将指定文件作为附件发送邮件\t343
Outlook的前期绑定与后期绑定\t344
6.2 目录管理\t345
疑难169 如何瞬间删除D盘中所有空文件夹\t345
将代表磁盘的字符串转换成磁盘对象的方法\t346
疑难170 如何获取C盘以外所有磁盘的文件目录列表\t346
通过FSO对象判断某磁盘是否存在\t347
疑难171 如何让多版本Excel可以随心所欲选择打开方式\t348
将Excel快捷方式导入“Sendto”文件夹\t349
疑难172 如何批量创建以本月每日日期命名的文件夹\t350
利用DateSerial的纠错功能计算本月天数\t351
6.3 练习与思考\t351
第7章 图表设计\t352
7.1 图表编辑\t352
疑难173 如何利用快捷键对选区创建图表\t352
对宏指定组合键的方式及特点\t355
疑难174 如何批量修改图表标签\t355
操作图表标签的条件\t359
疑难175 如何批量移位标签\t359
移位图表标签的限制\t362
疑难176 如何对图表系列设置条件格式\t362
填充图表系列的两种方法\t365
7.2 多表管理\t366
疑难177 如何将所有图表大小调整一致且对齐\t366
图表名称的特点\t367
疑难178 如何将所有图表转换成JPG文件保存到文件夹\t368
将图片转换为图片的思路\t369
7.3 练习与思考\t369
第8章 图形对象\t370
8.1 图形对象的基本操作\t370
疑难179 可以仅仅删除E列存放的图表以外的图形对象吗\t370
通过TopLeftCell和BottomRightCell定位图片位置\t371
疑难180 如何将工作簿所在路径的图片全部导入工作表\t371
Pictures.Insert与Shapes.AddPicture的分别\t373
疑难181 如何让所有图形对齐所在单元格左边框\t374
通过统一TopLeftCell属性对齐图片\t374
疑难182 如何实现所有图片刚好适应所在单元格大小与边距\t375
行高与列宽的特点\t376
疑难183 如何将选区转换成图片并保存到桌面\t377
借用图表中介实现区域转图片\t379
8.2 批注的高级应用\t379
疑难184 如何利用快捷键在单元格插入当前日期的批注\t379
通过设置AutoSize属性使批注框自动调整大小\t380
疑难185 如何将指定列的数据批量追加到批注中\t381
强制返回选区第一列的3种方法\t383
疑难186 如何实现指定区域批量创建历史记录于批注中\t383
让代码应用于所有工作簿的方法\t386
疑难187 如何批量导入图片到单元格的批注中\t386
对批注框设置背景的条件\t388
疑难188 可以对批注进行替换吗\t388
“Unload Me”、“End”和“Exit Sub”的区别\t391
疑难189 如何在所有批注末尾追加当前日期\t391
利用Isdate判断批注最后一行是否为日期\t392
疑难190 如何批量修改批注的外观\t392
声明正确的变量类型及防错\t394
疑难191 可以改造默认的插入批注功能吗\t394
正确引用右键菜单\t395
8.3 图形对象综合应用\t396
疑难192 可以让图片跟随鼠标移动吗\t396
利用DoEvents函数展示动画过程\t398
疑难193 如何创建图片目录与批量插入图片\t398
单元格的行高与列宽限制\t401
疑难194 如何利用窗体预览图片\t402
控件背景图片的3种显示方式\t404
疑难195 VBA中的窗体能否转换成图片保存在工作表中\t404
调用API函数调用截图的快捷键\t405
疑难196 可以在工作表中导入GIF动画吗\t406
播放GIF文件时不能将文件嵌入工作表\t408
疑难197 如何实现输入品名时查看当前路径中的同名图片\t408
利用API计算图片文件的长与宽\t409
疑难198 可以让鼠标指定图片时放大图片吗\t410
利用API函数获取鼠标指针坐标\t413
疑难199 如何实现图片批量导入并自动排版打印\t413
利用FSO技术中的Getextensionname获取文件后缀名\t417
8.4 练习与思考\t417
第9章 窗体控件\t418
9.1 ActiveX控件应用\t418
疑难200 可以利用列表框强化数据有效性吗\t418
列表框相较数据有效性的灵活性\t420
疑难201 如何利用复合框引用区域的唯一值\t421
复合框调用数据的两种方法及各自优势\t423
疑难202 利用复合框和列表框实现二级列表\t423
MouseMove事件获取列表框的值的技巧\t426
9.2 窗体设计技巧\t426
疑难203 如何实现利用快捷键启用和关闭窗体\t426
KeyPress事件可以检查的按键及例外项目\t428
疑难204 如何用一个窗体展现多个不同内容\t429
分页显示的两种方法\t432
疑难205 如何用一个按钮执行多个功能\t433
利用PasswordChar属性隐藏敏感字符\t435
疑难206 如何让日期输入器窗体紧跟活动单元格\t435
影响窗体Left、Top属性的因素\t436
疑难207 如何设计五角星窗体\t437
显示五角星窗体的方法\t440
疑难208 VBA可以设计彩蛋吗\t440
MouseUp事件中Shift参数的作用\t442
疑难209 如何通过窗体控制实现工作表隔行插入行\t442
通过Shift参数控制Insert方法的单元格移动方向\t446
疑难210 如何在窗体中开发右键快捷菜单\t446
创建自定义菜单的基本思路\t448
疑难211 窗体可以利用鼠标自由调整大小吗\t449
利用API让窗体可以自由拖动的思路\t449
疑难212 在窗体Show状态下可以调整控件大小吗\t450
MouseMove事件中各参数的作用\t452
疑难213 在窗体Show状态下如何批量设置控件格式\t452
可修改控件字体格式的几种对话框\t454
疑难214 在窗体Show状态下如何调整控件位置\t455
MouseMove事件中Button参数的应用技巧\t456
疑难215 如何检测窗体中文本框的数据有效性\t456
对文本框设置数据有效性检验的优势\t457
疑难216 如何设计悬浮感应式窗体\t458
通过调整边距控制窗体的动态效果\t460
疑难217 可否瞬间备份所有窗体\t460
VBA工程中的子对象分类\t461
疑难218 能否对窗体中所有控件同步缩放\t462
窗体的Zoom属性的特点\t464
疑难219 能否通过代码生成窗体及控件\t464
用代码操作代码、窗体和模块的优缺点\t466
9.3 窗体与工作表之数据交互\t467
疑难220 可以实现多工作表筛选并将结果导入窗体吗\t467
列表框的ColumnHeads属性的特点\t469
疑难221 多工作表数据输入窗体如何设计\t469
利用SetFocus方法控制焦点的转移\t472
疑难222 如何开发日历工具箱\t472
Excel对日期计算的限制\t476
疑难223 如何实现多条件电话查询\t476
“TextBox1_Change”事件与“TextBox1_Exit”事件的异同\t478
疑难224 如何开发复选框批量管理工具\t478
认识复选框\t481
疑难225 如何让窗体控件自适应工作表数据变化\t481
用代码创建新控件\t483
疑难226 可以让列表框具有拖放功能吗\t484
控件拖放相关的事件\t485
本例仅支持一次拖放一行数据\t486
疑难227 如何开发四则运算自动出题机\t486
通过Rnd函数产生指定范围的随机数\t488
9.4 开发动画窗体\t489
疑难228 如何让窗体中的文本框循环滚动\t489
控制动画速度的两种方式\t491
疑难229 窗体中可以播放GIF和Flash动画吗\t491
Excel播放GIF的原理\t493
疑难230 如何让窗体产生百叶窗动画\t493
疑难231 如何设计精美边框且带动感的窗体\t495
网页设计与VBA\t496
疑难232 如何设计动态的启动画面\t497
网页动画的基本语法\t499
疑难233 如何让窗体中产生跟随鼠标指针的文字动画\t500
VBA设计动画的限制\t501
9.5 练习与思考\t501
第10章 插件开发\t502
10.1 定制菜单与工具栏、功能区\t502
疑难234 如何定制新菜单、工具栏与功能区\t502
加载宏的特性与安装方法\t506
疑难235 可以任意组合内置命令吗\t507
CommandBars对象的ID参数的作用\t508
疑难236 如何改造内置命令的功能\t509
修改OnAction属性替换内置功能\t510
疑难237 可以提取所有内置图标及其编号吗\t511
ActionControl属性的作用\t513
疑难238 可利用菜单控制分页符、零值和批注的显隐吗\t513
Excel不同版本的自启动路径\t515
疑难239 如何仅仅利用菜单创建工作表目录\t516
让一个过程执行多个菜单执行多个功能的方法\t518
疑难240 如何让菜单具有感应功能\t518
State属性的特点与应用\t520
疑难241 如何让菜单和功能区中显示自己的照片\t521
控制功能区中图片库分布方式的4个参数\t524
疑难242 如何设计可单选与复选的新工具栏菜单\t525
具有单选与复选特效的图标组合\t528
10.2 开发通用插件\t528
疑难243 如何开发定位工具箱扩展Excel定位的功能\t528
Excel定位的限制\t533
疑难244 如何开发通用的多区域复制插件\t534
疑难245 如何开发单元格批量合并插件\t535
操作大面积区域时利用警告框提示用户\t538
疑难246 可以利用插件输入常用VBA代码吗\t538
计算当前代码行的行号\t542
疑难247 如何利用插件删除当前工作簿所有代码\t543
ActiveWorkbook与Thisworkbook的分别\t544
疑难248 如何利用TreeView控件打造工作簿浏览器\t545
ImageList控件的特点与作用\t547
10.3 封装DLL插件\t548
疑难249 如何封装数值与文本互换的DLL插件\t548
使用VB 6.0封装Dll的4个重点\t554
疑难250 如何设计字符串分离与表达式计算插件\t555
利用VB开发功能区的优势\t563
10.4 练习与思考\t563
第11章 工资管理系统\t564
1.1 快速获取帮助\t1
疑难1 如何获取所有控件的属性及属性值\t1
前期绑定与后期绑定\t4
疑难2 部分对象在输入时没有成员列表提示,如何解决\t5
没有成员列表的对象\t6
疑难3 如何找出错误语句及获取错误原因并发送到开发者邮箱\t6
利用ShellExecute函数调用程序的方式\t8
1.2 程序防错要点\t8
疑难4 程序出错有哪些原因\t9
常见错误分析\t9
疑难5 如何获取VBA所有运行时错误的详细说明\t10
通过Error函数获取错误信息\t12
疑难6 如何在执行完毕后报告出错次数及原因\t13
捕捉所有错误信息\t14
疑难7 如何开发完善的程序\t15
数组区域对VBA程序的影响\t17
疑难8 防错语句在程序或者函数中应用有哪些优势\t17
利用Err.Number属性判断错误类型\t19
1.3 代码优化之道\t19
疑难9 如何优化过程“隐藏偶数行”\t19
关闭ScreenUpdating提升程序效率\t20
疑难10 如何优化过程“设置字体属性”\t21
利用With简化对象引用\t22
疑难11 如何优化过程“隔三行求和”\t22
减少单元格的写入次数提升程序效率\t23
疑难12 如何优化过程“B列所有图片右移”\t23
有针对性地使用Select方法\t24
疑难13 如何优化过程“建工作表目录”\t25
VBA中数组的作用\t26
疑难14 如何优化过程“成绩评语”\t26
区分适合置于循环体中的语句\t27
疑难15 如何优化过程“删除空单元格所在行”\t27
不用循环而选择多个符合条件的单元格\t28
疑难16 如何优化过程“批量修改批注背景色”\t28
区分父对象与子对象\t29
疑难17 如何优化过程“隔一行插入一行”\t30
计算模式对程序效率的影响\t31
疑难18 如何优化过程“获取外网IP地址”\t31
使用变量的条件\t32
1.4 提升代码的兼容性\t32
疑难19 程序的兼容性体现在哪些方面\t33
操作系统对VBA的影响\t33
疑难20 如何让程序适应不确定对象\t34
使用动态区域引用让代码具有更强的通用性\t37
疑难21 如何让程序兼容Excel多版本\t37
识别Excel的版本号\t39
疑难22 如何让程序兼容英文和中文系统\t40
利用API函数识别简体、繁体中文与英文\t41
疑难23 如何让程序兼容简体与繁体中文\t41
让代码适应简体与繁体系统\t42
1.5 练习与思考\t42
第2章 查找引用\t44
2.1 本表查找\t44
疑难24 如何查找不及格学生姓名并突出显示\t44
利用Union方法合并多区域\t46
疑难25 如何一次性罗列表中三省员工的姓名\t47
Find方法的使用技巧\t49
疑难26 如何在输入时逐步查找\t50
通过KeyUp事件自动执行查询\t52
疑难27 如何按指定的格式查找\t53
FindFormat的使用技巧\t54
疑难28 如何实现字体格式替换\t54
替换格式的条件\t55
疑难29 如何查找所有“#”并标为上标\t56
区分上标、下标的应用对象\t57
疑难30 如何找出还款时间超过一年及未还款的客户信息\t57
日期函数Datedif的特性\t59
疑难31 可以将查找到的所有数据串连并写入剪贴板中吗\t59
引用“Microsoft Forms 2.0 Object Library”的两种方法\t60
疑难32 可以创建一个工具栏来方便查找吗\t61
设置lookat参数实现模糊查找\t63
疑难33 如何快速罗列出每个产品最新报价\t63
Collection对象的应用技巧\t65
疑难34 如何在具有合并单元格的区域中多条件逐步查找\t65
通过“MergeArea”属性返回合并区域\t67
疑难35 如何查找成绩并分批发邮件\t67
VBA中发编写邮件正文时的换行符的表示法\t68
2.2 跨表及多表查找\t69
疑难36 如何引用数据表创建多级下拉菜单\t69
“ActionControl”对象的功能与限制\t72
疑难37 如何将所有表中查找的完成数汇总到总表\t73
利用SpecialCells定位实现快速查找\t74
疑难38 在窗体中罗列每月产量冠军名单\t74
不采用循环,一次性找出最大值所在行\t76
疑难39 如何将具有外部数据引用的单元格转换成值\t76
通过“[]”和“’!”定位具有外部链接的公式\t77
疑难40 如何让链接到其他表中隐藏单元格的超链接生效\t77
通过xlSheetVisible属性切换工作表显示状态\t78
疑难41 如何实现多部门电话资料模糊查询\t79
Target与Activecell的区别\t80
疑难42 如何实现所有未收货款者在状态栏随机显示\t80
利用OnTime定时执行程序\t82
2.3 文件查找与转换\t82
疑难43 如何判断指定文件是否存在\t82
利用DIR函数判断文件是否存在\t83
疑难44 如何进行深度查找且创建文件目录\t84
FileDialog对象的应用\t85
疑难45 如何查找并备份所有“3月生产表”\t86
CopyFile方法对文件复制\t88
疑难46 如何将所有Excel文件转换成XPS或PDF文件\t88
利用PrintOut方法将工作表转换成XPS文件\t90
疑难47 如何在网上邻居的共享盘中查找并打开“单价表”\t91
利用FileExists方法判断文件是否存在\t92
疑难48 如何实现全盘查找“上海滩.MP3”,有则自动翻放\t92
播放音乐的三种方式\t94
疑难49 如何在网上自动搜索与当前单元格同名的歌曲并播放\t95
利用网页地址索引歌曲并自动播放\t96
2.4 图片查找与引用\t96
疑难50 如何瞬间删除当前表中所有图片\t96
DrawingObjects与Shape对象的区别\t97
疑难51 可以将签名图片复制到表中所有签名处吗\t97
复制图形对象与复制数据的区别\t98
Selection代表什么\t99
疑难52 如何像vlookup引用数据一样引用图片\t99
对图片设置公式引用其他图片\t101
疑难53 如何通过窗体预览指定目录中的所有图片\t101
通过LoadPicture函数加载图片\t103
2.5 练习与思考\t103
第3章 数据处理\t104
3.1 定位的技巧\t104
疑难54 如何选择当前表0~100之外的数据\t104
使用定位技术减少循环语句的循环次数\t105
疑难55 如何定位奇数行\t105
MOD配合SpecialCells定位奇数行\t106
疑难56 可以瞬间定位并隐藏所有错误值吗\t107
通过SpecialCells定位错误值\t108
疑难57 如何在输入数据时自动定位下一行的目标单元格\t109
限制删除单元格的数据时不触发工作表的Change事件\t110
疑难58 可以将标题以外的区域转换成“万”为单位吗\t110
VBA中如何处理双引号\t111
疑难59 如何定位当前表最大值和最小值\t112
调用工作表函数并配合Find方法查找最大值\t113
疑难60 能定位并标识高于平均值的单元格吗\t113
VBA中数字、汉字的大小关系\t115
疑难61 如何反向选择工作表区域\t115
辅助区的重要性\t116
3.2 数据处理及格式转换\t116
疑难62 如何将单词在大写、小写与首字母大写间任意切换\t116
利用StrConv函数对英文进行大写、小写和首字母大写转换\t117
疑难63 如何将二维的入库表转换成一维排版方式\t118
利用数组提升代码执行效率\t119
疑难64 能否不用循环对选区进行横向与纵向汇总\t120
“R1C1”引用方式的优点\t121
疑难65 如何批量地将字符串中的字母、数字和汉字分离出来\t122
利用Like运算符区别汉字、数字和字母\t123
疑难66 可以将表达式转换成运算结果吗\t124
通过Evaluate计算表达式\t125
疑难67 如何快速填充所有空单元格\t125
利用Intersect引用区域提升代码通用性\t126
疑难68 如何将产品销售地区瞬间转换成下拉列表\t126
利用代码设置有效性序列\t127
疑难69 数据有效性可以设置三级关联下拉列表吗\t128
利用Dictionary对象获取唯一值\t130
疑难70 可以对职员信息表按学历排序吗\t130
新旧版本中Sort的差异\t131
疑难71 可以不打开工作簿而提取其数据吗\t132
VBA中调用公式实现从未打开的工作表中取值\t133
疑难72 如何保护所有公式不能修改\t134
切换Locked 属性实现公式保护\t135
疑难73 如何实现金额数据分解\t135
MID取文本的特点\t137
疑难74 VBA可以破解工作表密码吗\t137
表的分类\t138
疑难75 如何对分段编号进行合并转换\t138
减少数组变量空间分配次数的方法\t140
疑难76 如何将5个大小相同选区的数据互换\t141
Areas与CurrentRegion的区别\t142
疑难77 如何取得1000之内的质数\t142
质数的特性\t143
疑难78 可以生成指定范围的不重复随机数吗\t144
Collection对象的优势\t145
疑难79 如何利用VBA对工作簿进行减肥\t145
正确删除单元格,减少文件体积\t146
疑难80 如何让数字在文本与数值之间快速切换\t147
在文本与数值间切换的VBA思路\t148
疑难81 如何将“/”分隔的数据进行汇总\t149
以“/”为分隔符取其左右字符的思路优化\t150
疑难82 可以对指定区域进行自动更正吗\t150
利用Replace方法实现限定区域的自动更正\t151
疑难83 可以对包括“星期”的所有工作表同时添加公式吗\t151
VBA在单表和多表中输入公式的区别\t152
疑难84 在VBA中如何控制字符朗读\t153
利用Speech朗读字符\t153
疑难85 能实现粘贴数据时跳过隐藏区吗\t154
如何确定单元格是否隐藏\t156
疑难86 如何对相同值进行标识着色\t156
疑难87 如何根据工资计算零钞数量\t159
获取选区第一列及已用区域的交集\t160
疑难88 如何批量实现区域数据真正四舍五入\t161
通过round解决数据显示的假象\t162
疑难89 如何优化具有大量公式引用的数据计算\t163
公式与VBA在计算上的区别\t164
ClearContents与Clear的区别\t164
3.3 单元格合并技巧\t164
疑难90 可以在表格中合并同类项吗\t165
利用DisplayAlerts属性关闭合并单元格的提示及加快执行速度\t166
疑难91 如何实现按产品合并产量数据表\t166
利用变量暂存数据,代替辅助区\t168
疑难92 如何实现合并时保留所有数据,而拆分时可以还原\t168
看不见的特殊字符的应用\t171
疑难93 可以选择当前表所有合并单元格吗\t171
定位合并单元格\t172
疑难94 如何取消所有合并区域并且对所有单元格填充数据\t172
合并区域的赋值方式\t174
疑难95 合并单元格后仍然可以正常引用区域中的所有值吗\t174
复制合并属性\t175
疑难96 如何将指定单元格合并链接到一个选区\t175
对一个区域追加链接\t177
疑难97 跨页合并单元格可以重新合并从而适应分页打印吗\t178
判断合并单元格是否跨页\t179
疑难98 可以让合并单元格自动换行吗\t180
工作表事件代码与普通过程的区别\t181
3.4 报表合并与拆分\t181
疑难99 如何合并所有工作表到一个表中\t182
让复制数据时既去除公式又不影响数值的显示状态\t183
疑难100 如何实现多表合并汇总\t184
利用相对引用公式批量合并数据,避免使用循环\t185
疑难101 如何将多个工作簿中的所有工作表合并到一个工作表中\t186
通过禁用工作簿重算提升代码效率\t189
疑难102 如何将多个工作簿数据合并到一个工作簿中\t189
利用变量作为辅助进行条件判断\t193
疑难103 如何实现报表拆分\t193
利用复制格式和复制数值实现完美复制,避免复制后显示错误\t195
疑难104 如何将工作簿中每个工作表转换为独立工作表\t197
根据版本号决定文件格式\t198
3.5 单元格颜色的综合应用\t199
疑难105 Excel不同版本在颜色处理方面有分别吗\t199
不同版本中颜色差异对程序的影响\t200
疑难106 可以对Excel 2010的按颜色筛选再做扩展吗\t201
CurrentRegion与Usedrange对程序的影响\t204
疑难107 如何让按颜色排序可以在Excel 多版本间通用\t204
借用辅助和调用老版本的Sort功能提升程序的通用性\t206
疑难108 如何将颜色分类重排且通用于Excel多个版本\t206
将颜色属性转换成数据,辅助程序执行\t208
疑难109 可以按颜色对选区数据分类汇总吗\t208
修改数据源与修改颜色在VBA事件中的差异\t211
疑难110 如何用函数对数据背景和字体按颜色汇总\t212
通过Volatile让函数声明为易失性函数\t213
3.6 重复数据处理\t213
疑难111 如何清空重复值单元格并标识\t214
Countif函数在去重复值中的应用\t215
Countif函数的限制\t216
疑难112 可以对重复出现的数据进行圈释吗\t216
利用CircleInvalid对单元格加圈,以及CircleInvalid的限制\t217
疑难113 如何筛选唯一值\t218
使用错误处理语句配合Collection取唯一值\t219
疑难114 可以在输入重复值时提示用户吗\t219
通过EnableEvents提高程序的执行效率\t220
疑难115 如何对两列数据提取相同项与不同项\t221
利用Transpose函数实现区域转数组\t222
疑难116 如何将多行多列相同者保留最后一个数据\t223
双层Transpose配套Join实现横向区域转字符串\t224
3.7 数据透视\t224
疑难117 如何按职务或部门进行工资数据的透视分析\t225
利用Excel 2003的透视表代码提升程序兼容性\t226
疑难118 如何实现多重数据透视\t227
利用Array嵌套创建多重透视\t228
疑难119 如何实现同时透视多工作簿中的多工作表数据\t229
解决VBA创建透视表名称冲突的两种方法\t230
3.8 练习与思考\t231
第4章 报表打印\t232
4.1 打印设置\t232
疑难120 如何一次性设置“总表”以外工作表的页脚\t232
选择工作表数量对页脚的影响\t233
疑难121 如何设置所有工作表的已用区域为打印区域\t233
设置打印区域对数据打印的影响\t234
疑难122 可以记录工作簿的打印次数吗\t235
借用文件自定义属性记录打印次数\t235
4.2 特殊打印格式设计\t236
疑难123 如何设计工资条打印格式\t237
借用辅助列提升程序的容错性\t240
疑难124 如何打印工资卡\t240
引用普通工作簿和加载宏工作簿的区别\t243
疑难125 VBA可以实现对工作表分页小计吗\t243
利用宏表函数Get.Document(50)获取工作表页数\t246
疑难126 如何同时打印顶端标题和底端标题行\t246
计算第一个分页符的所在行号\t253
疑难127 可以借用图片实现底端标题打印吗\t253
Export与API方式将区域转换成图片的差异\t255
疑难128 如何制作针式多联打印机打印格式的报表\t256
利用HPageBreaks.Add实现手动分页\t258
疑难129 如何实现双面打印\t259
中断与禁止中断程序\t260
疑难130 可以仅仅打印活动单元格所在页吗\t260
利用Location计算分页符位置,配合循环判断当前页序号\t261
4.3 练习与思考\t262
第5章 函数开发\t263
5.1 自定义函数基础\t263
疑难131 如何开发自定义函数\t263
Office版本对自定义函数参数的影响\t267
疑难132 函数与参数名规则如何\t267
自定义函数命名规则\t267
疑难133 自定义函数在不同版本中有何差异\t269
颜色对自定义函数的影响\t271
5.2 开发自定义函数\t271
疑难134 如何对区域内混杂字符串中的数字求和\t271
Excel公式对连续“+”的处理方式\t273
疑难135 如何分离字符串中的数值、英文和汉字\t273
正则表达式在字符处理中的优势\t274
疑难136 如何将文本混杂字符串及表达式转换为值\t274
正则表达式中数字、汉字的表达方式\t276
疑难137 如何按时间段计算汇总金额\t277
根据计算对象的规范性决定函数参数的个数\t278
疑难138 如何对具有分隔符的数据分类汇总\t279
Split函数产生的数组的特点\t280
疑难139 可以取姓名的汉语拼音首字母吗\t280
汉字与拼音首字母的对应关系\t282
疑难140 超过15位的数字如何求和\t282
Excel对数据计算的长度限制\t284
疑难141 可以扩展Vlookup函数实现返回多个结果吗\t284
利用Find替代Vlookup实现多个数据查找\t285
疑难142 如何利用函数创建文件目录\t286
自定义函数中如何表示活动单元格\t287
疑难143 可以用函数连接内存数据和区域中所有文本吗\t288
利用ParamArray声明不确定个数的函数参数\t290
疑难144 如何根据身份证号码获取出生日期、年龄和性别\t290
身份证号码所包含的个人信息\t292
疑难145 如何将多个单元格中的人民币数字合并且转为大写金额\t293
声明正确的类型优化函数效率\t294
疑难146 如何计算两个区域的不同项\t294
自定义函数对大区域运算的限制\t296
疑难147 如何突破Rank函数排名的限制\t296
去重复值的3个方法\t297
疑难148 如何实现按数据出现次数排序\t298
Collection与字典的区别\t300
疑难149 可以用一个函数将人民币大小写相互转换吗\t300
通过拆分法理解代码\t302
疑难150 可以用函数改变引用区域的值吗\t303
利用自定义函数修改引用区域的值的两种方法\t305
疑难151 如何对两个以逗号分隔的乱序字符串比较异同\t306
Split函数嵌套应用从字符串中分别获取品名与数量\t307
疑难152 可以利用函数添加数据监控吗\t308
借用函数的易失性实现自动执行,类似于工作表事件\t309
疑难153 可以让函数的两个参数全是可选参数吗\t310
将单个参数声明为可选参数的方法\t311
疑难154 可以利用函数批量对工作表命名吗\t312
借用类模块将工作簿级事件提升为应用程序级事件\t314
疑难155 如何让自定义函数运算结果是一个数组\t314
函数返回数组的条件\t316
5.3 自定义函数的管理\t316
疑难156 如何对自定义函数添加说明\t316
通过MacroOptions定义函数的帮助信息\t318
疑难157 如何对自定义函数的参数添加帮助\t318
借用REGISTER为自定义函数添加参数说明及分类\t321
疑难158 可以将加载宏中的自定义函数复制到活动工作簿吗\t322
判断用户的设置是否允许访问VBA工程\t325
疑难159 如何封装自定义函数,使其代码不可查看\t325
利用VB 6.0企业版封装自定义函数\t328
5.4 练习与思考\t328
第6章 文件目录\t329
6.1 文件管理\t329
疑难160 可以实现文件双向备份吗\t329
利用SaveCopyAs备份文件\t330
疑难161 如何让文件使用一次后即自我销毁\t331
文件“自杀”的条件\t331
疑难162 文件有哪些属性,如何控制它们\t332
GetAttr函数搭配and运算符判断文件是否具备某属性\t333
疑难163 如何删除指定目录中一年前创建的文件\t334
疑难164 可以删除18个月没有使用的文件吗\t335
用DATEDIF计算文件闲置时间的技巧\t336
疑难165 如何对文件批量重命名\t336
获取文件名的方法\t338
疑难166 可以在收藏夹中对当前工作簿创建快捷方式吗\t338
获取收藏夹地址的方法\t339
疑难167 文本文件与Excel如何批量转换\t341
文本文件与工作表的相互转换\t342
疑难168 如何实现将指定文件作为附件发送邮件\t343
Outlook的前期绑定与后期绑定\t344
6.2 目录管理\t345
疑难169 如何瞬间删除D盘中所有空文件夹\t345
将代表磁盘的字符串转换成磁盘对象的方法\t346
疑难170 如何获取C盘以外所有磁盘的文件目录列表\t346
通过FSO对象判断某磁盘是否存在\t347
疑难171 如何让多版本Excel可以随心所欲选择打开方式\t348
将Excel快捷方式导入“Sendto”文件夹\t349
疑难172 如何批量创建以本月每日日期命名的文件夹\t350
利用DateSerial的纠错功能计算本月天数\t351
6.3 练习与思考\t351
第7章 图表设计\t352
7.1 图表编辑\t352
疑难173 如何利用快捷键对选区创建图表\t352
对宏指定组合键的方式及特点\t355
疑难174 如何批量修改图表标签\t355
操作图表标签的条件\t359
疑难175 如何批量移位标签\t359
移位图表标签的限制\t362
疑难176 如何对图表系列设置条件格式\t362
填充图表系列的两种方法\t365
7.2 多表管理\t366
疑难177 如何将所有图表大小调整一致且对齐\t366
图表名称的特点\t367
疑难178 如何将所有图表转换成JPG文件保存到文件夹\t368
将图片转换为图片的思路\t369
7.3 练习与思考\t369
第8章 图形对象\t370
8.1 图形对象的基本操作\t370
疑难179 可以仅仅删除E列存放的图表以外的图形对象吗\t370
通过TopLeftCell和BottomRightCell定位图片位置\t371
疑难180 如何将工作簿所在路径的图片全部导入工作表\t371
Pictures.Insert与Shapes.AddPicture的分别\t373
疑难181 如何让所有图形对齐所在单元格左边框\t374
通过统一TopLeftCell属性对齐图片\t374
疑难182 如何实现所有图片刚好适应所在单元格大小与边距\t375
行高与列宽的特点\t376
疑难183 如何将选区转换成图片并保存到桌面\t377
借用图表中介实现区域转图片\t379
8.2 批注的高级应用\t379
疑难184 如何利用快捷键在单元格插入当前日期的批注\t379
通过设置AutoSize属性使批注框自动调整大小\t380
疑难185 如何将指定列的数据批量追加到批注中\t381
强制返回选区第一列的3种方法\t383
疑难186 如何实现指定区域批量创建历史记录于批注中\t383
让代码应用于所有工作簿的方法\t386
疑难187 如何批量导入图片到单元格的批注中\t386
对批注框设置背景的条件\t388
疑难188 可以对批注进行替换吗\t388
“Unload Me”、“End”和“Exit Sub”的区别\t391
疑难189 如何在所有批注末尾追加当前日期\t391
利用Isdate判断批注最后一行是否为日期\t392
疑难190 如何批量修改批注的外观\t392
声明正确的变量类型及防错\t394
疑难191 可以改造默认的插入批注功能吗\t394
正确引用右键菜单\t395
8.3 图形对象综合应用\t396
疑难192 可以让图片跟随鼠标移动吗\t396
利用DoEvents函数展示动画过程\t398
疑难193 如何创建图片目录与批量插入图片\t398
单元格的行高与列宽限制\t401
疑难194 如何利用窗体预览图片\t402
控件背景图片的3种显示方式\t404
疑难195 VBA中的窗体能否转换成图片保存在工作表中\t404
调用API函数调用截图的快捷键\t405
疑难196 可以在工作表中导入GIF动画吗\t406
播放GIF文件时不能将文件嵌入工作表\t408
疑难197 如何实现输入品名时查看当前路径中的同名图片\t408
利用API计算图片文件的长与宽\t409
疑难198 可以让鼠标指定图片时放大图片吗\t410
利用API函数获取鼠标指针坐标\t413
疑难199 如何实现图片批量导入并自动排版打印\t413
利用FSO技术中的Getextensionname获取文件后缀名\t417
8.4 练习与思考\t417
第9章 窗体控件\t418
9.1 ActiveX控件应用\t418
疑难200 可以利用列表框强化数据有效性吗\t418
列表框相较数据有效性的灵活性\t420
疑难201 如何利用复合框引用区域的唯一值\t421
复合框调用数据的两种方法及各自优势\t423
疑难202 利用复合框和列表框实现二级列表\t423
MouseMove事件获取列表框的值的技巧\t426
9.2 窗体设计技巧\t426
疑难203 如何实现利用快捷键启用和关闭窗体\t426
KeyPress事件可以检查的按键及例外项目\t428
疑难204 如何用一个窗体展现多个不同内容\t429
分页显示的两种方法\t432
疑难205 如何用一个按钮执行多个功能\t433
利用PasswordChar属性隐藏敏感字符\t435
疑难206 如何让日期输入器窗体紧跟活动单元格\t435
影响窗体Left、Top属性的因素\t436
疑难207 如何设计五角星窗体\t437
显示五角星窗体的方法\t440
疑难208 VBA可以设计彩蛋吗\t440
MouseUp事件中Shift参数的作用\t442
疑难209 如何通过窗体控制实现工作表隔行插入行\t442
通过Shift参数控制Insert方法的单元格移动方向\t446
疑难210 如何在窗体中开发右键快捷菜单\t446
创建自定义菜单的基本思路\t448
疑难211 窗体可以利用鼠标自由调整大小吗\t449
利用API让窗体可以自由拖动的思路\t449
疑难212 在窗体Show状态下可以调整控件大小吗\t450
MouseMove事件中各参数的作用\t452
疑难213 在窗体Show状态下如何批量设置控件格式\t452
可修改控件字体格式的几种对话框\t454
疑难214 在窗体Show状态下如何调整控件位置\t455
MouseMove事件中Button参数的应用技巧\t456
疑难215 如何检测窗体中文本框的数据有效性\t456
对文本框设置数据有效性检验的优势\t457
疑难216 如何设计悬浮感应式窗体\t458
通过调整边距控制窗体的动态效果\t460
疑难217 可否瞬间备份所有窗体\t460
VBA工程中的子对象分类\t461
疑难218 能否对窗体中所有控件同步缩放\t462
窗体的Zoom属性的特点\t464
疑难219 能否通过代码生成窗体及控件\t464
用代码操作代码、窗体和模块的优缺点\t466
9.3 窗体与工作表之数据交互\t467
疑难220 可以实现多工作表筛选并将结果导入窗体吗\t467
列表框的ColumnHeads属性的特点\t469
疑难221 多工作表数据输入窗体如何设计\t469
利用SetFocus方法控制焦点的转移\t472
疑难222 如何开发日历工具箱\t472
Excel对日期计算的限制\t476
疑难223 如何实现多条件电话查询\t476
“TextBox1_Change”事件与“TextBox1_Exit”事件的异同\t478
疑难224 如何开发复选框批量管理工具\t478
认识复选框\t481
疑难225 如何让窗体控件自适应工作表数据变化\t481
用代码创建新控件\t483
疑难226 可以让列表框具有拖放功能吗\t484
控件拖放相关的事件\t485
本例仅支持一次拖放一行数据\t486
疑难227 如何开发四则运算自动出题机\t486
通过Rnd函数产生指定范围的随机数\t488
9.4 开发动画窗体\t489
疑难228 如何让窗体中的文本框循环滚动\t489
控制动画速度的两种方式\t491
疑难229 窗体中可以播放GIF和Flash动画吗\t491
Excel播放GIF的原理\t493
疑难230 如何让窗体产生百叶窗动画\t493
疑难231 如何设计精美边框且带动感的窗体\t495
网页设计与VBA\t496
疑难232 如何设计动态的启动画面\t497
网页动画的基本语法\t499
疑难233 如何让窗体中产生跟随鼠标指针的文字动画\t500
VBA设计动画的限制\t501
9.5 练习与思考\t501
第10章 插件开发\t502
10.1 定制菜单与工具栏、功能区\t502
疑难234 如何定制新菜单、工具栏与功能区\t502
加载宏的特性与安装方法\t506
疑难235 可以任意组合内置命令吗\t507
CommandBars对象的ID参数的作用\t508
疑难236 如何改造内置命令的功能\t509
修改OnAction属性替换内置功能\t510
疑难237 可以提取所有内置图标及其编号吗\t511
ActionControl属性的作用\t513
疑难238 可利用菜单控制分页符、零值和批注的显隐吗\t513
Excel不同版本的自启动路径\t515
疑难239 如何仅仅利用菜单创建工作表目录\t516
让一个过程执行多个菜单执行多个功能的方法\t518
疑难240 如何让菜单具有感应功能\t518
State属性的特点与应用\t520
疑难241 如何让菜单和功能区中显示自己的照片\t521
控制功能区中图片库分布方式的4个参数\t524
疑难242 如何设计可单选与复选的新工具栏菜单\t525
具有单选与复选特效的图标组合\t528
10.2 开发通用插件\t528
疑难243 如何开发定位工具箱扩展Excel定位的功能\t528
Excel定位的限制\t533
疑难244 如何开发通用的多区域复制插件\t534
疑难245 如何开发单元格批量合并插件\t535
操作大面积区域时利用警告框提示用户\t538
疑难246 可以利用插件输入常用VBA代码吗\t538
计算当前代码行的行号\t542
疑难247 如何利用插件删除当前工作簿所有代码\t543
ActiveWorkbook与Thisworkbook的分别\t544
疑难248 如何利用TreeView控件打造工作簿浏览器\t545
ImageList控件的特点与作用\t547
10.3 封装DLL插件\t548
疑难249 如何封装数值与文本互换的DLL插件\t548
使用VB 6.0封装Dll的4个重点\t554
疑难250 如何设计字符串分离与表达式计算插件\t555
利用VB开发功能区的优势\t563
10.4 练习与思考\t563
第11章 工资管理系统\t564
猜您喜欢