Excel VBA程序开发自学宝典(3)

 

 

 

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.1  F5____第10页

2.3.2  Alt+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  结束过程:End Sub____第24页

3.6.2  中途结束过程:Exit sub____第24页

3.6.3  中途结束一切:End.____第24页

3.6.4  暂停过程:stop____第 24页

3.6.5  手动暂停程序:Ctrl+Break____第25页

第4章 VBA四大基本概念(第26页)

4.1  Excel的对象____第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.2.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.1  Range("A1")方式引用单元格____第61页

6.3.2  Cells(1,1)方式引用单元格____第63页

6.3.3  [a1]方式引用单元格____第65页

6.3.4  Range"A1")、Cells1,1)与[a1]方式比较____第65页

6.3.5  SelectionActiveCell:当前选区与活动单元格____第66页

6.3.6  已用区域与当前区域____第67页

6.3.7  SpecialCells:按条件引用区域____第68页

6.3.8  CurrentArray:引用数组区域____第70页

6.3.9  Resize:重置区域大小____第70页

6.3.10  Offset:根据偏移量引用新区域____第71页

6.3.11  Union:多区域合集____第73页

6.3.12  Intersect:单元格、区域的交集____第74页

6.3.13  End:引用源区域的区域尾端的单元格____第75页

6.3.14  RangeFromPoint:屏幕坐标下的单元格____第77页

6.4  图形对象____第78页

6.4.1  Shapes:图形对象集合____第78页

6.4.2  图形对象的名称____第79页

6.4.3  DrawingObjects:隐藏的图形对象集合____第80页

6.5  表对象____第81页

6.5.1  表的类别____第81页

6.5.2  Worksheets:工作表集合____第82页

6.5.3  引用工作表子集____第82页

6.5.4  ActiveSheet:活动表____第83页

6.5.5  工作表的特性____第83页

6.6 工作簿对象____第84页

6.6.1  工作簿格式与特性____第84页

6.6.2  Workbooks:工作簿集合____第84页

6.6.3  引用工作簿子集____第84页

6.6.4  活动工作簿____第85页

第7章 常用语句的语法剖析(第86页)

7.1  创建输入框____第86页

7.1.1  Application.Inputbox方法____第86页

7.1.2  基本语法____第86页

7.1.3  案例应用____第87页

7.2  条件判断语句____第91页

7.2.1  IIF函数的语法与应用____第91页

7.2.2  IIF函数的限制____第95页

7.2.3  IF Then语句的语法详解____第95页

7.2.4  IF Then应用案例____第96页

7.2.5  IF Then Else语句的语法与应用____第97页

7.2.6  多条件嵌套的条件判断语句____第99页

7.2.7  Select Case语法详解____第103页

7.2.8  Select CaseIF Then Else之比较____第107页

7.2.9  借用Choose函数简化条件选择____第107页

7.3 循环语句____第109页

7.3.1  For Next语句____第109页

7.3.2  For Each Next语句____第116页

7.3.3  Do Loop语法详解____第122页

7.4  错误处理语句____第129页

7.4.1  错误类型与原因____第130页

7.4.2  Err对象及其属性、方法____第130页

7.4.3  认识Error函数____第131页

7.4.4  On Error GoTo line.____第132页

7.4.5  On Error Resume Next ____第135页

7.4.6  On Error GoTo 0____第 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.1  Auto自动宏____第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.1  Application应用案例____第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.2  Range对象应用案例____第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.3  Comment 对象应用案例____第194页

9.3.1  在所有批注末尾添加指定日期____第194页

9.3.2  生成图片批注____第196页

9.3.3  添加个性化批注____第197页

9.3.4 批量修改当前表的所有批注外观____第199页

9.4  WorkSheet对象应用案例____第202页

9.4.1  新建工作表且命名为今日日期____第202页

9.4.2  批量保护工作表与解除保护____第203页

9.4.3  为所有工作表设置水印____第205页

9.4.4  批量命名工作表____第206页

9.4.5  判断筛选条件____第209页

9.5  Workbook对象应用案例____第211页

9.5.1  拆分工作簿____第212页

9.5.2  10分钟备份一次工作簿____第213页

9.5.3  5分钟未编辑工作簿则自动备份____第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.5  IF Then…End If类配对语句的录入方式____第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  尽可能兼容Excel 200320102013. 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  不使用SelectActivate直接操作对象____第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  获取Email地址____第315页

14.3.7  提取文件的路径与文件名____第316页

14.3.8  汇总人民币____第317页

14.3.9  开发分列函数____第318页

14.3.10  删除重复字词____第319页

第15章 详解字典应用(第321页)

15.1  Dictionary对象基础____第321页

15.1.1  Dictionary对象的调用____第321页

15.1.2  Dictionary的特点____第323页

15.1.3  Dictionary对象的属性与方法____第323页

15.2  Dictionary对象的应用技巧____第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.1  Function过程与Sub过程的区别____第335页

16.1.2  Function过程的语法____第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.1  MacroOptions方法的语法____第351页

16.6.2  为函数分类及添加说明____第352页

第17章 设计窗体(第354页)

17.1  UserForm简介____第354页

17.1.1  窗体与控件的用途____第354页

17.1.2  插入窗体与控件的方法____第354页

17.1.3  使用Excel 5.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.13  RefEdit 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.1  UserForm对象的事件____第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.1  FSO对象的调用方式____第390页

18.1.2  FSO的对象____第391页

18.1.3  FSO常用对象的方法与属性____第391页

18.2  FSO处理文件与文件夹____第394页

18.2.1  D盘中所有隐藏文件夹显示出来____第394页

18.2.2  遍历子文件夹创建文件目录____第395页

18.2.3  删除D盘中大小为0的文件夹____第396页

18.2.4  罗列最近三天修改过的所有文件的名称____第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.1  VBA对注册表的控制方式____第409页

20.1.1  什么是注册表____第409页

20.1.2  VBA操作注册表的方法____第409页

20.2  注册表的应用____第411页

20.2.1  记录当前工作簿最后一次打开时间____第411页

20.2.2  创建文件目录时自动记忆上次的路径____第412页

20.2.3  让是否显示零值的设置适用于所有工作表____第413页

20.3  注册表函数的缺点与改善方法____第415页

20.3.1  VBA操作注册表的优缺点____第415页

20.3.2  借用脚本自由控制注册表____第415页

20.3.3  禁止使用U____第416页

第21章 Ribbon功能区设计(第418页)

21.1  功能区开发基础____第418页

21.1.1  Ribbon的特点____第418页

21.1.2  功能区的组件图示____第418页

21.1.3  手工定制功能区____第419页

21.1.4  认识Ribbon代码编辑器____第419页

21.1.5  获取内置按钮图标____第420页

21.2  Ribbon定制之语法分析____第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  创建13号才能使用的按钮____第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  安装VB 6.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页

 

预订页面:

京东网:http://item.jd.com/11535661.html

当当网:http://product.dangdang.com/23555064.html

互动网:http://product.china-pub.com/3770495

淘宝天猫:http://detail.tmall.com/item.htm?id=40929085245

淘宝天猫:http://detail.tmall.com/item.htm?id=40917975166

亚马逊:http://www.amazon.cn/Excel-VBA%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%E8%87%AA%E5%AD%A6%E5%AE%9D%E5%85%B8-%E7%BD%97%E5%88%9A%E5%90%9B/dp/B00N7YKWVI/ref=sr_1_1?ie=UTF8&qid=undefined&sr=8-1&keywords=excel+VBA%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%E8%87%AA%E5%AD%A6%E5%AE%9D%E5%85%B8%28%E7%AC%AC3%E7%89%88%29

 

 

《Excel VBA程序开发自学宝典(第3版)》相对于《Excel VBA程序开发自学宝典(第2版)》的修改点