内容简介
《Excel疑难千寻千解丛书:Excel 2010 VBA编程与实践(含CD光盘1张)》是“Excel疑难千寻千解”丛书之一,为读者展示VBA编程的实战技巧,包括工作中的疑难处理方案、自定义函数技术、代码封装技术、功能区设计技术,以及插件开发实战与原理分析。本书侧重于“解决问题”,主要展示诸多常见疑难的解决方案。阅读本书,可以解决工作中的诸多疑难杂症,大大提高工作效率,且有助于提升编程能力、拓展思路,将理论向实战迈进。
《Excel疑难千寻千解丛书:Excel 2010 VBA编程与实践(含CD光盘1张)》有一个贯穿全文的思想:让代码同时具备准确、纠错、兼容和效率四个特性,所以本书所有案例都在准确性与性的基础上提供完善的错误处理措施与思路讲解,且所有案例都通用于Excel2003、2007和2010。作者使用Excel 2010界面写作,但代码在多个版本中都可以正常运行,不需要任何修改。
《Excel疑难千寻千解丛书:Excel 2010 VBA编程与实践(含CD光盘1张)》包括251个案例,*后一个是VBA的大型综合应用――开发工资管理系统。书中每个案例采取疑难描述、解决方案、操作方法、原理分析、知识扩展五个步骤进行讲解,力图解决问题之外还让读者可以通晓其思路和原理。
《Excel疑难千寻千解丛书:Excel 2010 VBA编程与实践(含CD光盘1张)》配合《ExcelVBA程序开发自学宝典》学习会有更好效果,该书侧重于VBA的基础理论教学,而本书则侧重于解决实际问题,属于该书配套的进阶应用。前者学习理论与语法,而通过本书学习思路与技巧。
《Excel疑难千寻千解丛书:Excel 2010 VBA编程与实践(含CD光盘1张)》既适合ExcelVBA用户参考学习,又可以作为大中专院校或者企业的培训教材,同时对于在数据处理与分析方面有实战经验的用户也有较高的参考价值。
序 一
在用Excel的人很多,会用Excel的人很少。类似的情况也同样出现在Excel图书上,介绍Excel的图书很多,真正对读者有用的书很少。
在浏览过琳琅满目、各种类型的Excel图书之后,在领略过百科全书式的详细解析和武功秘籍般的招式演绎之后,依然有这样一本“Excel疑难千寻千解”能够让人眼前一亮。令人刮目相看的原因在于,这部书真正把立场和视角建立在了读者的基础上――每一个问题都来源于Excel用户可能真实面对的疑惑和困扰,每一个解答可能正是许多坐在计算机前束手无策的朋友正在搜寻的目标。这样一部图书真正做到了理解读者在想些什么,体会到了读者正在面对怎样的困境,从而我们从四处碰壁的电子迷宫中轻松突围。而本书的作者,这些技术超群的Excel专家们,这些被称为电子世界的罗宾汉们,用他们的专业精神和实用技术,给众多受困于Excel无边苦海中的数据工作者们奉献了一部真正意义上的Excel生存手册。
如果你也正准备踏上征服Excel的旅程,不妨就把这本书也放进你的背包行囊里吧!
微软MVP专家 方骥
目录
第1章 基础理论 1
1.1 快速获取帮助 1
疑难1 如何获取所有控件的属性及属性值 1
? 前期绑定与后期绑定 4
疑难2 部分对象在输入时没有成员列表提示,如何解决 5
? 没有成员列表的对象 6
疑难3 如何找出错误语句及获取错误原因并发送到开发者邮箱 6
? 利用ShellExecute函数调用程序的方式 8
1.2 程序防错要点 8
疑难4 程序出错有哪些原因 9
? 常见错误分析 9
疑难5 如何获取VBA所有运行时错误的详细说明 10
? 通过Error函数获取错误信息 12
疑难6 如何在执行完毕后报告出错次数及原因 13
? 捕捉所有错误信息 14
疑难7 如何开发完善的程序 15
? 数组区域对VBA程序的影响 17
疑难8 防错语句在程序或者函数中应用有哪些优势 17
? 利用Err.Number属性判断错误类型 19
1.3 代码优化之道 19
疑难9 如何优化过程“隐藏偶数行” 19
? 关闭ScreenUpdating提升程序效率 20
疑难10 如何优化过程“设置字体属性” 21
? 利用With简化对象引用 22
疑难11 如何优化过程“隔三行求和” 22
? 减少单元格的写入次数提升程序效率 23
疑难12 如何优化过程“B列所有图片右移” 23
? 有针对性地使用Select方法 24
疑难13 如何优化过程“建工作表目录” 25
? VBA中数组的作用 26
疑难14 如何优化过程“成绩评语” 26
? 区分适合置于循环体中的语句 27
疑难15 如何优化过程“删除空单元格所在行” 27
? 不用循环而选择多个符合条件的单元格 28
疑难16 如何优化过程“批量修改批注背景色” 28
? 区分父对象与子对象 29
疑难17 如何优化过程“隔一行插入一行” 30
? 计算模式对程序效率的影响 31
疑难18 如何优化过程“获取外网IP地址” 31
? 使用变量的条件 32
1.4 提升代码的兼容性 32
疑难19 程序的兼容性体现在哪些方面 33
? 操作系统对VBA的影响 33
疑难20 如何让程序适应不确定对象 34
? 使用动态区域引用让代码具有更强的通用性 37
疑难21 如何让程序兼容Excel多版本 37
? 识别Excel的版本号 39
疑难22 如何让程序兼容英文和中文系统 40
? 利用API函数识别简体、繁体中文与英文 41
疑难23 如何让程序兼容简体与繁体中文 41
? 让代码适应简体与繁体系统 42
1.5 练习与思考 42
第2章 查找引用 44
2.1 本表查找 44
疑难24 如何查找不及格学生姓名并突出显示 44
? 利用Union方法合并多区域 46
疑难25 如何一次性罗列表中三省员工的姓名 47
? Find方法的使用技巧 49
疑难26 如何在输入时逐步查找 50
? 通过KeyUp事件自动执行查询 52
疑难27 如何按指定的格式查找 53
? FindFormat的使用技巧 54
疑难28 如何实现字体格式替换 54
? 替换格式的条件 55
疑难29 如何查找所有“#”并标为上标 56
? 区分上标、下标的应用对象 57
疑难30 如何找出还款时间超过一年及未还款的客户信息 57
? 日期函数Datedif的特性 59
疑难31 可以将查找到的所有数据串连并写入剪贴板中吗 59
? 引用“Microsoft Forms 2.0 Object Library”的两种方法 60