
内容简介
《Excel VBA 程序开发自学宝典(第3 版)》是VBA 入门与提高的经典教材。全书分上下两篇,上篇包含入门知识,对VBA 的基础理论、语法规则、编写思路、代码优化思路等都提供了详尽的理论阐述和案例演示。下篇包含进阶知识,提供窗体设计、正则表达式、字典、FileSystemObject、类模块、注册表、功能区设计、开发加载宏、封装代码等高级应用。 《Excel VBA 程序开发自学宝典(第3 版)》基于Excel 2010 撰写,不过代码可在Excel 2007、Excel 2010 和Excel 2013 中通用。 《Excel VBA 程序开发自学宝典(第3 版)》是《Excel VBA 程序开发自学宝典(第2 版)》的升级版,在升级过程中做了大量(不少于60%)的修改,包括调整章节顺序、舍弃部分实用性不大的内容、修改书写方式、完善代码的含义注释、删除已经过时的一些技巧、增加全新案例等。 《Excel VBA 程序开发自学宝典(第3 版)》向读者赠送了更新版的Excel 百宝箱的安装文件、源代码和动画帮助,保存在随书光盘中。此外本书还提供售后服务QQ 群(QQ 群号码:4661142),以及售后服务论坛(网址为http://www.exceltip.net/),在阅读过程中如有任何疑问,读者可以随时与作者沟通与反馈。
作者简介
《Excel VBA 程序开发自学宝典(第3 版)》是VBA 入门与提高的经典教材。全书分上下两篇,上篇包含入门知识,对VBA 的基础理论、语法规则、编写思路、代码优化思路等都提供了详尽的理论阐述和案例演示。下篇包含进阶知识,提供窗体设计、正则表达式、字典、FileSystemObject、类模块、注册表、功能区设计、开发加载宏、封装代码等高级应用。 《Excel VBA 程序开发自学宝典(第3 版)》基于Excel 2010 撰写,不过代码可在Excel 2007、Excel 2010 和Excel 2013 中通用。 《Excel VBA 程序开发自学宝典(第3 版)》是《Excel VBA 程序开发自学宝典(第2 版)》的升级版,在升级过程中做了大量(不少于60%)的修改,包括调整章节顺序、舍弃部分实用性不大的内容、修改书写方式、完善代码的含义注释、删除已经过时的一些技巧、增加全新案例等。 《Excel VBA 程序开发自学宝典(第3 版)》向读者赠送了更新版的Excel 百宝箱的安装文件、源代码和动画帮助,保存在随书光盘中。此外本书还提供售后服务QQ 群(QQ 群号码:4661142),以及售后服务论坛(网址为http://www.exceltip.net/),在阅读过程中如有任何疑问,读者可以随时与作者沟通与反馈。
网友热评
zip: 比起上一版,前几章逻辑清晰了一点,很多图表和详细目录都适合留下来做工具书,后面的章节安排顺序不变。 是周小周哇: 这本书可以说是又臭又长,整体来说逻辑特别不清晰,同样的是excel vba,但是《别怕,excel vba其实很简单》,这本书就很通俗易懂,而且很形象化,看着不会让人觉得很累,该讲的知识点也全部都讲到了。太可怕了这本书。 LZzOo: 同时买了几本vba的书,扫了一下,觉得这本最容易阅读,适合入门,已经看完,非常不错。
图书目录
上篇 第1章初步感受VBA的魅力....................................................................................................1 1.1批量任务一键执行...........................................................................................................1 1.1.1准备工作........................................................................................................................1 1.1.2程序测试........................................................................................................................1 1.1.3案例点评........................................................................................................................2 1.2多工作簿自动汇总..........................................................................................................2 1.2.1案例需求........................................................................................................................2 1.2.2程序测试........................................................................................................................3 1.2.3案例点评........................................................................................................................3 1.3浅谈VBA优势..................................................................................................................3 1.3.1批量执行任务................................................................................................................3 1.3.2将复杂的任务简单化....................................................................................................3 1.3.3提升工作表数据的安全性............................................................................................4 1.3.4提升数据的准确性........................................................................................................4 1.3.5完成Excel本身无法完成的任务.................................................................................4 1.3.6开发专业程序................................................................................................................4 第2章VBA程序入门....................................................................................................5 2.1如何存放代码..........................................................................................................5 2.1.1认识模块........................................................................................................................5 2.1.2管理模块........................................................................................................................6 2.2如何产生代码.........................................................................................................7 2.2.1复制现有的代码............................................................................................................7 2.2.2录制宏............................................................................................................................7 2.2.3手工编写代码................................................................................................................9 2.2.4从模板中获取代码......................................................................................................10 2.3如何调用代码.........................................................................................................10 2.3.1F5键............................................................................................................................10 2.3.2Alt+F8组合键.............................................................................................................11 2.3.3自定义快捷键..............................................................................................................12 2.3.4按钮..............................................................................................................................13 2.3.5菜单..............................................................................................................................13 2.4如何保存代码.....................................................................................................13 2.4.1工作簿格式..................................................................................................................13 2.4.2解决代码丢失问题......................................................................................................14 2.4.3显示文件扩展名..........................................................................................................14 2.5如何放行代码..........................................................................................................15 2.6如何查询代码帮助.............................................................................................17 2.6.1调用帮助系统..............................................................................................................17 2.6.2为什么查看不了帮助..................................................................................................18 第3章VBA的程序结构分析....................................................................................................19 3.1子过程的结构......................................................................................................19 3.1.1认识程序结构..............................................................................................................19 3.1.2为VBA程序添加注释.................................................................................................20 3.2子过程的作用范围........................................................................................20 3.2.1何谓作用范围..............................................................................................................21 3.2.2公有过程与私有过程的区别......................................................................................21 3.3过程的命名规则..........................................................................................................22 3.4过程的参数..................................................................................................................22 3.5过程的执行流程.........................................................................................................22 3.5.1正常的执行流程..........................................................................................................23 3.5.2改变程序的执行流程..................................................................................................23 3.6中断过程..........................................................................................................................24 3.6.1结束过程:EndSub...................................................................................................24 3.6.2中途结束过程:Exitsub............................................................................................24 3.6.3中途结束一切:End...................................................................................................24 3.6.4暂停过程:Stop..........................................................................................................24 3.6.5手动暂停程序:Ctrl+Break.......................................................................................25 第4章VBA四大基本概念........................................................................................................26 4.1Excel的对象................................................................................................................26 4.1.1什么是对象..................................................................................................................26 4.1.2对象与对象集合..........................................................................................................27 4.1.3对象的层次结构..........................................................................................................29 4.1.4父对象与子对象..........................................................................................................30 4.1.5活动对象......................................................................................................................31 4.2对象的方法和属性.........................................................................................................32 4.2.1属性与方法的区别......................................................................................................32 4.2.2查询方法与属性的两种方法......................................................................................33 4.2.3方法与属性的应用差异..............................................................................................34 4.3对象的事件......................................................................................................................36 4.3.1什么是事件..................................................................................................................36 4.3.2事件的分类及其层级关系..........................................................................................37 4.3.3工作簿事件与工作表事件一览..................................................................................37 4.3.4工作簿与工作表事件的作用对象..............................................................................39 4.3.5快速掌握事件过程......................................................................................................41 4.3.6何时需要使用事件过程..............................................................................................41 第5章通过变量强化程序功能.................................................................................................42 5.1数据类型....................................................................................................................42 5.1.1为什么要区分数据类型..............................................................................................42 5.1.2认识VBA的数据类型.................................................................................................42 5.2声明变量...................................................................................................................44 5.2.1变量的定义..................................................................................................................44 5.2.2变量的声明方式..........................................................................................................44 5.2.3变量的赋值方式与初始值..........................................................................................46 5.2.4如何确定变量的数据类型正确..................................................................................47 5.2.5正确声明变量的数据类型的优势..............................................................................47 5.2.6变量的作用域..............................................................................................................49 5.2.7变量的生存周期..........................................................................................................50 5.3对象变量................................................................................................................50 5.3.1如何区分对象变量和数据变量..................................................................................51 5.3.2对变量赋值..................................................................................................................51 5.3.3使用对象变量的优势..................................................................................................52 5.4声明常量....................................................................................................................53 5.4.1常量的定义与用途......................................................................................................54 5.4.2常量的声明方式..........................................................................................................54 5.4.3常量的命名规则..........................................................................................................55 第6章深入剖析常见对象的引用方式..................................................................................56 6.1关于对象..................................................................................................................56 6.1.1对象的结构..................................................................................................................56 6.1.2对象与对象的集合......................................................................................................57 6.1.3引用集合中的单一对象..............................................................................................57 6.1.4父对象与子对象..........................................................................................................57 6.1.5活动对象......................................................................................................................58 6.2对象的简化引用.............................................................................................................58 6.2.1使用对象变量..............................................................................................................58 6.2.2使用With语句............................................................................................................59 6.3单元格对象...................................................................................................................61 6.3.1Range("A1")方式引用单元格......................................................................................61 6.3.2Cells(1,1)方式引用单元格..........................................................................................63 6.3.3[a1]方式引用单元格...................................................................................................65 6.3.4Range("A1")、Cells(1,1)与[a1]引用单元格方式比较....................................65 6.3.5Selection与ActiveCell:当前选区与活动单元格....................................................66 6.3.6已用区域与当前区域..................................................................................................67 6.3.7SpecialCells:按条件引用区域.................................................................................68 6.3.8CurrentArray:引用数组区域....................................................................................70 6.3.9Resize:重置区域大小...............................................................................................70 6.3.10Offset:根据偏移量引用新区域..............................................................................71 6.3.11Union:多区域合集..................................................................................................73 6.3.12Intersect:单元格、区域的交集.............................................................................74 6.3.13End:引用源区域的区域尾端的单元格.................................................................75 6.3.14RangeFromPoint:屏幕坐标下的单元格...............................................................77 6.4图形对象......................................................................................................................78 6.4.1Shapes:图形对象集合.............................................................................................78 6.4.2图形对象的名称..........................................................................................................79 6.4.3DrawingObjects:隐藏的图形对象集合...................................................................80 6.5表对象..........................................................................................................................81 6.5.1表的类别......................................................................................................................81 6.5.2Worksheets:工作表集合..........................................................................................82 6.5.3引用工作表子集..........................................................................................................82 6.5.4ActiveSheet:活动表..................................................................................................83 6.5.5工作表的特性..............................................................................................................83 6.6工作簿对象..................................................................................................................84 6.6.1工作簿格式与特性......................................................................................................84 6.6.2Workbooks:工作簿集合...........................................................................................84 6.6.3引用工作簿子集..........................................................................................................84 6.6.4活动工作簿..................................................................................................................85 第7章常用语句的语法剖析.....................................................................................................86 7.1创建输入框...............................................................................................................86 7.1.1Application.Inputbox方法..........................................................................................86 7.1.2基本语法......................................................................................................................86 7.1.3案例应用......................................................................................................................87 7.2条件判断语句........................................................................................................91 7.2.1IIF函数的语法与应用.................................................................................................91 7.2.2IIF函数的限制.............................................................................................................95 7.2.3IFThen语句的语法详解............................................................................................95 7.2.4IFThen应用案例........................................................................................................96 7.2.5IFThenElse语句的语法与应用................................................................................97 7.2.6多条件嵌套的条件判断语句......................................................................................99 7.2.7SelectCase语法详解..............................................................................................103 7.2.8SelectCase与IFThenElse之比较.......................................................................107 7.2.9借用Choose函数简化条件选择.............................................................................107 7.3循环语句...............................................................................................................................109 7.3.1ForNext语句............................................................................................................109 7.3.2ForEachNext语句...................................................................................................116 7.3.3DoLoop语法详解....................................................................................................122 7.4错误处理语句.................................................................................129 7.4.1错误类型与原因........................................................................................................130 7.4.2Err对象及其属性、方法..........................................................................................130 7.4.3认识Error函数..........................................................................................................131 7.4.4OnErrorGoToline....................................................................................................132 7.4.5OnErrorResumeNext.............................................................................................135 7.4.6OnErrorGoTo0........................................................................................................139 7.5选择文件与文件夹......................................................................................140 7.5.1认识FileDialog对象.................................................................................................140 7.5.2选择路径....................................................................................................................141 7.5.3选择文件....................................................................................................................142 7.5.4按类型选择文件........................................................................................................143 第8章让代码自动执行.............................................................................146 8.1让宏自动执行.........................................................................................146 8.1.1Auto自动宏...............................................................................................................146 8.1.2升级版自动宏:事件................................................................................................147 8.1.3事件的禁用与启用....................................................................................................149 8.1.4事件的特例................................................................................................................150 8.2工作表事件应用案例............................................................................................................152 8.2.1在状态栏提示最大值的单元格地址........................................................................152 8.2.2快速录入出勤表........................................................................................................153 8.2.3在状态栏显示选区的字母、数字、汉字个数........................................................154 8.2.4实时监控单元格每一次编辑的数据与时间............................................................156 8.2.5利用数字简化公司名输入........................................................................................158 8.2.6录入数据时自动跳过带公式的单元格....................................................................160 8.2.7对选择区域进行背景着色........................................................................................161 8.3工作簿事件应用案例............................................................................................................162 8.3.1新建工作表时自动设置页眉....................................................................................163 8.3.2未汇总则禁止打印与关闭工作簿............................................................................164 8.3.3为所有工作表设计一个阅读模式............................................................................165 8.3.4设计未启用宏就无法打开的工作簿........................................................................167 第9章综合应用案例.................................................................................................170 9.1Application应用案例............................................................................................................170 9.1.1计算字符表达式........................................................................................................170 9.1.2合并相同且相邻的单元格........................................................................................171 9.1.3在指定时间提示行程安排........................................................................................173 9.1.4模拟键盘快捷键打开高级选项................................................................................174 9.1.5使用快捷键合并与取消单元格................................................................................175 9.1.6查找至少两月未付货款的客户名称........................................................................177 9.2Range对象应用案例........................................................................................179 9.2.1合并工作表................................................................................................................179 9.2.2合并区域且保留所有数据........................................................................................181 9.2.3合并计算多区域的值................................................................................................183 9.2.4模糊查找公司名称并罗列出来................................................................................185 9.2.5反向选择单元格........................................................................................................187 9.2.6插入图片并调整为选区大小....................................................................................189 9.2.7提取唯一值................................................................................................................191 9.2.8隐藏所有公式结果为错误的单元格........................................................................192 9.3Comment对象应用案例.............................................................................................194 9.3.1在所有批注末尾添加指定日期................................................................................194 9.3.2生成图片批注............................................................................................................196 9.3.3添加个性化批注........................................................................................................197 9.3.4批量修改当前表的所有批注外观............................................................................199 9.4WorkSheet对象应用案例........................................................................................202 9.4.1新建工作表且命名为今日日期................................................................................202 9.4.2批量保护工作表与解除保护....................................................................................203 9.4.3为所有工作表设置水印............................................................................................205 9.4.4批量命名工作表........................................................................................................206 9.4.5判断筛选条件............................................................................................................209 9.5Workbook对象应用案例.................................................................................................211 9.5.1拆分工作簿................................................................................................................212 9.5.2每10分钟备份一次工作簿......................................................................................213 9.5.35分钟未编辑工作簿则自动备份.............................................................................215 9.5.4记录文件打开次数....................................................................................................216 9.5.5不打开工作簿而提取数据........................................................................................218 9.5.6建立指定文件夹下所有工作簿目录和工作表目录................................................220 第10章编程规则与代码优化.................................................................................................223 10.1代码编写规则..............................................................................................223 10.1.1对代码添加注释......................................................................................................223 10.1.2长代码分行..............................................................................................................226 10.1.3代码缩进对齐..........................................................................................................227 10.1.4声明有意义的变量名称..........................................................................................228 10.1.5IFThen…EndIf类配对语句的录入方式..............................................................229 10.1.6录入事件代码的方式..............................................................................................230 10.1.7录入属性与方法的技巧..........................................................................................230 10.1.8无提示的词组的录入技巧......................................................................................231 10.1.9善用公共变量..........................................................................................................232 10.1.10将比较大的过程分为多个再调用........................................................................232 10.1.11减少过程参数........................................................................................................233 10.1.12使用DoEvents转移控制权.................................................................................233 10.1.13使用常量名称替代常数........................................................................................233 10.1.14尽可能兼容Excel2003、2010和2013版本....................................................233 10.2优化代码..........................................................................................................234 10.2.1强制声明变量..........................................................................................................234 10.2.2善用常量..................................................................................................................234 10.2.3关闭屏幕更新..........................................................................................................234 10.2.4利用With减少对象读取次数................................................................................235 10.2.5利用变量减少对象读取次数..................................................................................236 10.2.6善用带$的字符串处理函数....................................................................................236 10.2.7利用数组代替单元格对象......................................................................................237 10.2.8不使用Select和Activate直接操作对象..............................................................237 10.2.9将与循环无关的语句放到循环语句外..................................................................237 10.2.10利用Instr函数简化字符串判断...........................................................................237 10.2.11使用Replace函数简化字符串连接....................................................................238 第11章利用参数强化过程......................................................................................................240 11.1什么是参数.........................................................................................................240 11.1.1参数的概念与用途..................................................................................................240 11.1.2参数的语法结构......................................................................................................240 11.2设计带有参数的Sub过程.................................................................................................241 11.2.1必选参数..................................................................................................................241 11.2.2可选参数..................................................................................................................243 11.2.3不确定数量的参数..................................................................................................244 11.3参数的赋值方式.............................................................................................245 11.3.1按位置赋值..............................................................................................................245 11.3.2按名称赋值..............................................................................................................246 11.3.3方法的参数..............................................................................................................246 第12章编程的捷径.................................................................................................248 12.1录制宏.................................................................................................................................248 12.1.1录制宏的目的..........................................................................................................248 12.1.2录制宏的方法..........................................................................................................249 12.2查看提示......................................................................................................251 12.2.1属性与方法列表......................................................................................................251 12.2.2参数提示..................................................................................................................252 12.3调用笔记..........................................................................................................252 12.3.1笔记的对象..............................................................................................................252 12.3.2笔记的记录方式......................................................................................................253 12.4使用工具模板...............................................................................................254 12.4.1代码百宝箱..............................................................................................................254 12.4.2开发VBA插件.........................................................................................................255 下篇 第13章利用数组提升程序效率............................................................................................256 13.1基本概念......................................................................................................256 13.1.1何谓数组..................................................................................................................256 13.1.2数组的特点..............................................................................................................256 13.1.3一维数组..................................................................................................................257 13.1.4二维数组..................................................................................................................259 13.1.5数组的参数..............................................................................................................260 13.1.6声明数组变量..........................................................................................................261 13.1.7动态数组与静态数组的分别..................................................................................263 13.1.8释放动态数组的存储空间......................................................................................268 13.2数组函数..........................................................................................................268 13.2.1用函数创建数组......................................................................................................268 13.2.2获取数组元素..........................................................................................................270 13.2.3判断变量是否为数组..............................................................................................270 13.2.4转置数组..................................................................................................................270 13.2.5获取数组的上标与下标..........................................................................................272 13.2.6转换文本与数组......................................................................................................273 13.2.7筛选数组..................................................................................................................275 13.3案例分析............................................................................................................276 13.3.1将指定区域的单词统一为首字母大写..................................................................276 13.3.2罗列不及格学生的姓名、科目和成绩..................................................................277 13.3.3跨表搜索学员信息..................................................................................................278 13.3.4将职员表按学历拆分成多个工作表......................................................................280 13.3.5将选区中的数据在文本与数值之间互换..............................................................282 13.3.6获取两列数据的相同项..........................................................................................283 13.3.7无人值守的多工作簿自动汇总..............................................................................285 第14章正则表达式与VBA....................................................................................................288 14.1何谓正则表达式............................................................................................288 14.1.1概念..........................................................................................................................288 14.1.2特点..........................................................................................................................288 14.1.3调用方式..................................................................................................................289 14.2语法基础........................................................................................................290 14.2.1调用正则表达式的基本格式..................................................................................290 14.2.2正则表达式的对象、属性和方法..........................................................................291 14.2.3匹配的优先顺序......................................................................................................294 14.2.4借用元字符强化搜索功能......................................................................................295 14.3正则表达式应用...........................................................................................311 14.3.1乱序字符串取值并汇总..........................................................................................311 14.3.2计算建筑面积..........................................................................................................312 14.3.3取括号中的数字......................................................................................................313 14.3.4去除字符串首尾的空白字符..................................................................................314 14.3.5将字符串中的多段数字分列..................................................................................315 14.3.6获取E-mail地址.....................................................................................................315 14.3.7提取文件的路径与文件名......................................................................................316 14.3.8汇总人民币..............................................................................................................317 14.3.9开发分列函数..........................................................................................................318 14.3.10删除重复字词........................................................................................................319 第15章详解字典应用..................................................................................321 15.1Dictionary对象基础............................................................................................................321 15.1.1Dictionary对象的调用............................................................................................321 15.1.2Dictionary的特点....................................................................................................323 15.1.3Dictionary对象的属性与方法................................................................................323 15.2Dictionary对象的应用技巧................................................................................................328 15.2.1利用字典创建三级选单..........................................................................................328 15.2.2分类汇总..................................................................................................................330 15.2.3对多列数据相同者应用背景色..............................................................................331 15.2.4按姓名计数与求产量平均值..................................................................................332 15.2.5按品名统计半年内的产量合计..............................................................................334 第16章开发自定义函数..........................................................................................................335 16.1自定义函数的功能和语法..................................................................................................335 16.1.1Function过程与Sub过程的区别.........................................................................335 16.1.2Function过程的语法..............................................................................................335 16.1.3自定义函数的命名规则..........................................................................................337 16.2开发不带参数的Function过程.........................................................................................337 16.2.1判断活动工作簿是否存在图形对象......................................................................337 16.2.2计算公式所在单元格的页数..................................................................................338 16.3开发带有一个参数的Function过程.................................................................................339 16.3.1在不规则的合并单元格中执行合计......................................................................339 16.3.2建立活动工作簿的表目录......................................................................................341 16.4开发带有两个参数的Function过程.................................................................................342 16.4.1分段提取数值..........................................................................................................342 16.4.2获取最大值、最小值或众数的地址......................................................................343 16.4.3汇总前N大值.........................................................................................................344 16.5开发复杂的Function过程.................................................................................................345 16.5.1合并区域的值或者数组..........................................................................................345 16.5.2按单元格背景颜色进行条件求和..........................................................................347 16.5.3按颜色查找并返回数组..........................................................................................348 16.5.4合计分隔符左边的所有数值..................................................................................350 16.6编写函数帮助......................................................................................................351 16.6.1MacroOptions方法的语法....................................................................................351 16.6.2为函数分类及添加说明..........................................................................................352 第17章设计窗体............................................................................................................354 17.1UserForm简介....................................................................................................................354 17.1.1窗体与控件的用途..................................................................................................354 17.1.2插入窗体与控件的方法..........................................................................................354 17.1.3使用Excel5.0对话框............................................................................................355 17.2窗体控件一览................................................................................................355 17.2.1标签..........................................................................................................................355 17.2.2文本框......................................................................................................................356 17.2.3命令按钮..................................................................................................................356 17.2.4复合框......................................................................................................................356 17.2.5列表框......................................................................................................................356 17.2.6复选框......................................................................................................................356 17.2.7选项按钮..................................................................................................................357 17.2.8分组框......................................................................................................................357 17.2.9切换按钮..................................................................................................................357 17.2.10多页控件................................................................................................................357 17.2.11滚动条....................................................................................................................357 17.2.12图像........................................................................................................................357 17.2.13RefEdit...................................................................................................................357 17.2.14附加控件................................................................................................................357 17.3设置控件属性.................................................................................................358 17.3.1调整窗体控件位置与大小......................................................................................358 17.3.2设置控件的顺序......................................................................................................358 17.3.3共同属性与非共同属性..........................................................................................358 17.3.4设置颜色属性..........................................................................................................359 17.3.5设置控件的宽度与高度..........................................................................................360 17.3.6设置Picture属性....................................................................................................360 17.3.7设置RowSource属性............................................................................................361 17.3.8设置Flash动画......................................................................................................362 17.4窗体与控件的事件..............................................................................................................362 17.4.1UserForm对象的事件............................................................................................362 17.4.2激活窗体时将所有工作表名称导入到列表框中..................................................363 17.4.3双击时关闭窗体......................................................................................................365 17.4.4窗体永远显示在屏幕的左上角..............................................................................365 17.4.5按下左键移动窗体、按下右键移动控件..............................................................366 17.4.6控件事件介绍..........................................................................................................368 17.4.7在窗体中建立超链接..............................................................................................368 17.4.8鼠标移过时切换列表框数据..................................................................................370 17.4.9让输入学号的文字框仅能录入6位数字..............................................................372 17.4.10运行窗体期间用鼠标调整文字框大小................................................................373 17.4.11为窗体中所有控件设置帮助................................................................................375 17.5窗体的综合应用案例..........................................................................................................377 17.5.1设计登录界面..........................................................................................................377 17.5.2权限认证窗口..........................................................................................................378 17.5.3设计计划任务向导..................................................................................................380 17.5.4设计动画帮助..........................................................................................................383 17.5.5用窗体浏览图片......................................................................................................383 17.5.6设计多表录入面板..................................................................................................385 17.5.7多条件高级查询......................................................................................................387 第18章处理文件与文件夹......................................................................................................390 18.1认识FSO对象、属性与方法.............................................................................................390 18.1.1FSO对象的调用方式.............................................................................................390 18.1.2FSO的对象.............................................................................................................391 18.1.3FSO常用对象的方法与属性.................................................................................391 18.2用FSO处理文件与文件夹.................................................................................................394 18.2.1让D盘中所有隐藏的文件夹显示出来.................................................................394 18.2.2遍历子文件夹创建文件目录..................................................................................395 18.2.3删除D盘中大小为0的文件夹.............................................................................396 18.2.4罗列最近3天修改过的所有文件的名称..............................................................397 第19章认识类和类模块..........................................................................................................399 19.1类模块基础............................................................................................................399 19.1.1类的概念与用途......................................................................................................399 19.1.2声明与调用类..........................................................................................................399 19.2类与应用程序级事件..........................................................................................................401 19.2.1在状态栏显示当前行的最大值与最小值地址......................................................401 19.2.2录入数据时自动将“M”后面的数字“2”显示为上标.....................................403 19.3类模块与窗体控件..........................................................................................404 19.3.1何时需要使用类......................................................................................................404 19.3.2为按钮批量指定MouseMove事件.......................................................................404 19.3.3开发颜色面板..........................................................................................................406 第20章VBA与注册表.............................................................................................................409 20.1VBA对注册表的控制方式..................................................................................................409 20.1.1什么是注册表..........................................................................................................409 20.1.2VBA操作注册表的方法..........................................................................................409 20.2注册表的应用.................................................................................................411 20.2.1记录当前工作簿最后一次打开时间......................................................................411 20.2.2创建文件目录时自动记忆上一次的路径..............................................................412 20.2.3让是否显示零值的设置适用于所有工作表..........................................................413 20.3注册表函数的缺点与改善方法..........................................................................................415 20.3.1VBA操作注册表的优缺点......................................................................................415 20.3.2借用脚本自由控制注册表......................................................................................415 20.3.3禁止使用U盘.........................................................................................................416 第21章Ribbon功能区设计....................................................................................................418 21.1功能区开发基础.....................................................................................................418 21.1.1Ribbon的特点........................................................................................................418 21.1.2功能区的组件图示..................................................................................................418 21.1.3手工定制功能区......................................................................................................419 21.1.4认识Ribbon代码编辑器........................................................................................419 21.1.5获取内置按钮图标..................................................................................................420 21.2Ribbon定制之语法分析...............................................................................................421 21.2.1功能区代码的结构..................................................................................................421 21.2.2显示与隐藏功能区:ribbon...................................................................................422 21.2.3隐藏选项卡:tab..................................................................................................423 21.2.4创建新选项卡:tab..............................................................................................424 21.2.5创建新组:group..................................................................................................425 21.2.6创建对话框启动器:dialogBoxLauncher...........................................................427 21.2.7在组中添加命令按钮:button.............................................................................429 21.2.8创建切换按钮:toggleButton..............................................................................430 21.2.9标签与复选框:labelControl/checkBox.............................................................432 21.2.10在按钮之间添加分隔条:separator...................................................................433 21.2.11创建弹出式菜单:menu......................................................................................434 21.2.12创建拆分按钮:SplitButton.................................................................................435 21.2.13创建下拉列表:DropDown.................................................................................437 21.2.14创建编辑框:editBox...........................................................................................438 21.2.15锁定或隐藏内置功能............................................................................................439 21.3使用回调函数强化功能区...........................................................................................440 21.3.1为什么需要使用回调函数......................................................................................440 21.3.2回调函数详解..........................................................................................................440 21.3.3创建在每月的1日到3日才能使用的按钮..........................................................443 21.3.4创建按下与弹起时自动切换图标的按钮..............................................................444 21.3.5创建一个能显示图形对象数量的标签..................................................................446 21.3.6在功能区中快速查找..............................................................................................447 21.3.7在组的标签处显示问候语......................................................................................449 21.3.8调用大图片创建下拉菜单......................................................................................451 21.3.9通过复选框控制错误标识的显示状态..................................................................454 21.3.10在功能区中创建工作表目录................................................................................455 21.4使用模板.....................................................................................................................457 21.4.1模板的重要性..........................................................................................................457 21.4.2模板的使用方法......................................................................................................458 21.5制作两个模板.......................................................................................................458 第22章开发通用插件.................................................................................................462 22.1关于加载宏...............................................................................................................462 22.1.1加载宏的特点..........................................................................................................462 22.1.2为什么使用加载宏..................................................................................................462 22.1.3加载宏管理器..........................................................................................................463 22.1.4加载内置的加载宏..................................................................................................464 22.1.5安装与卸载自定义加载宏......................................................................................464 22.2关于加载项..........................................................................................................465 22.2.1加载项的分类..........................................................................................................465 22.2.2加载项的开发方式..................................................................................................465 22.3开发插件的准备工作..........................................................................................................466 22.3.1加载宏的格式..........................................................................................................466 22.3.2引用加载宏的数据..................................................................................................466 22.3.3设计加载宏的附加工作..........................................................................................466 22.4开发公/农历日历控件..............................................................................................467 22.4.1确认程序需要具备的功能......................................................................................467 22.4.2定义公历转农历的函数..........................................................................................467 22.4.3设计日期输入器窗体..............................................................................................468 22.4.4编写窗体初始化代码..............................................................................................469 22.4.5实现输入器与工作表交互......................................................................................471 22.4.6设计帮助..................................................................................................................472 22.4.7定制功能区菜单......................................................................................................473 22.4.8测试并发布插件......................................................................................................474 22.5开发文本与数值互换插件..................................................................................................475 22.5.1确认所需具备的功能..............................................................................................475 22.5.2编写主程序..............................................................................................................475 22.5.3定制功能区菜单......................................................................................................476 22.5.4测试代码并发布插件..............................................................................................477 第23章代码封装技巧.................................................................................................478 23.1封装自定义函数..................................................................................................................478 23.1.1安装VB6.0企业版.................................................................................................478 23.1.2封装自定义函数......................................................................................................479 23.1.3安装自定义函数......................................................................................................480 23.2封装Sub过程.....................................................................................................................480 23.2.1建立VB工程...........................................................................................................481 23.2.2添加引用..................................................................................................................481 23.2.3写入代码..................................................................................................................482 23.2.4发布COM加载项...................................................................................................484 23.2.5安装COM加载项...................................................................................................484 23.3设计安装软件...................................................................................................485 23.3.1程序选择..................................................................................................................485 23.3.2使用程序向导制作安装软件..................................................................................485 23.3.3测试安装软件..........................................................................................................488 第24章开发逐步提示的数据录入助手..............................................................................490 24.1罗列需求...........................................................................................................490 24.1.1插件功能描述..........................................................................................................490 24.1.2插件格式需求..........................................................................................................490 24.2设计窗体...........................................................................................................491 24.2.1设计选项窗体..........................................................................................................491 24.2.2设计数据录入助手窗体..........................................................................................491 24.3编写代码...........................................................................................................492 24.3.1选项窗体代码..........................................................................................................492 24.3.2数据录入助手窗体代码..........................................................................................494 24.3.3应用程序级事件代码..............................................................................................499 24.4创建功能区菜单..................................................................................................500 24.4.1创建功能区菜单......................................................................................................500 24.4.2回调过程..................................................................................................................501 24.5发布插件与测试功能..........................................................................................................502 24.5.1发布插件..................................................................................................................502 24.5.2测试插件功能..........................................................................................................503 附录(见本书光盘) 附录AMsgbox函数用法说明 附录BExcel2010对象大全 附录CExce2010的新增事件 附录DExcel2010所有内置常数枚举 附录E命令按钮属性一览 附录F文本框属性一览 附录G列表框属性一览 附录H365个常见问题答疑

版权说明
1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件76556431@qq.com投诉说明情况3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合
- 1【经典书籍】《新概念英语》4册PDF+视频 17.2GB
- 2国家地理杂志 美国版 1888~2023合集 珍藏版 55.5GB(共1578个项目)
- 3国家中小学智慧教育平台电子教材全套 共2299个项目 44GB
- 4《电脑报》(2012-2024)合集 珍藏版 17.6GB(共660个项目)
- 5中国国家地理期刊2003-2024 珍藏版合集 共292个项目 58.4GB
- 6《故事会》大全 1955-2024 合集 622个项目 16.5GB
- 721世纪学生英文报 (2019-2024) 19.4GB(共1489个项目)
- 8七本易经相关书籍汇总 7 mobi 2.4MB
- 9《电脑报》2024年 全50期合集 511.7MB(共50个项目)
- 10 R语言实战.第2版.pdf
暂无评论