本书主要包含两方面内容,其一是通过VBA解决工作中的各种疑难杂症,包括常规手法无法解决的问题以及常规手法虽然能解决但是效率偏低的问题,利用VBA可以大幅提升工作效率。其二是展示VBA开发过程中的各种技巧,为VBA爱好者拓展思路。本书不拘泥于VBA的理论框架,而是根据工作中的具体疑难分类,然后针对每项疑难逐一提供解题思路、操作步骤、原理分析和知识扩展。
本书不拘泥于VBA的理论框架,而是根据工作中的具体疑难分类,然后针对每项疑难逐一提供解题思路、操作步骤、原理分析和知识扩展。
本书对于急需解决工作疑难的读者提供了快捷通道。
黄朝阳,网名apolloh,ExcelTip.net站长,微软全球最有价值专家(MVP)。拥有十多年丰富的企业信息化实践和管理经验,精通Excel和MS SQL在企业中的应用。早期曾在多个Office技术社区担任版主,参与过多部Excel畅销书的编著工作。
罗刚君,网名andysky,ExcelTip.net技术社区版主,多个Office技术社区资深版主,从事Excel软件研究与写作多年,精通Excel VBA与函数、图表。在公司担任电脑技术管理,对办公应用有较丰富的实战经验和心得。目前已经出版过13部Excel相关著作。
章兰新,网名zlxtl,ExcelTip.net技术社区版主,多个Office技术社区资深版主,
拥有十多年丰富的政府信息化实践、管理和组织实施经验,精通Excel和MSSQL在管理中的应用。长期在政府财政经济部门实施电脑技术与管理、统计、数据分析相融合的工作,一直致力于推广Excel和数据库技术,对办公应用有极丰富的实战经验和心得。
陈国良,网名gouweicao78,微软全球最有价值专家(MVP),ExcelTip.net技术社区总版主,多个Office技术社区资深版主,从事公路、铁路工程建设管理十多年,精通Excel函数与公式,具有丰富的实战经验,参与过多部Excel畅销书的编著工作。
Microsoft Excel 经过了 10 多次更迭、升级,目前最新版本号为 2013。Microsoft Excel2013 的功能极其强大,但是仅靠 Excel 内置功能并不足以实现灵活多变的工作需求,有时需要采用 Excel VBA 来弥补 Excel 的功能缺陷,提升运算效率。
本书提供了 200 多个 Excel VBA 应用案例,旨在借助案例提升读者对 VBA 的认知,同时解决工作疑难。配合 VBA 入门图书《来吧,带你玩转 Excel VBA》或者《Excel VBA程序开发自学宝典》 (第 3 版)将有更好的学习效果。
本书使用 Microsoft Excel 2013 软件进行编写,但 90%以上的案例解决方案都通用于Excel 2003、Excel 2007、Excel 2010 和 Excel 2013。
丛书介绍
“疑难千寻千解”丛书是由 Excel 技巧网(ExcelTip.Net 技术社区)的负责人、微软最有价值专家(MVP)黄朝阳先生策划并组织编写的一套系列书籍。
Excel 技巧网旨在重点推广 Office 2010 及更高版本的应用, 并为广大 Office 爱好者提供一个内容充实、分类清晰、经典实用、精彩纷呈、互惠学习、友好交流的平台。社区成立不久便吸引了众多微软 MVP 和有志于推广 Office 应用技术的高手驻足,长期为网友免费解答疑难问题,并勤于将精彩的答疑帖子按其所涉及的知识和应用两个维度,整理成为原创技术文章。
社区设有“讨论” 、 “文章” 、 “资源”等几大技术专区,并按照功能划分为 Excel 各类功能、Word、PowerPoint、Access 等主题分类,本书的编写基于 Excel 的函数与公式分类。
本丛书由黄朝阳、王建发、陈国良、荣胜军、陈树青、李懿、陈少迁等微软 MVP,以及罗刚君、李术彬、林盘生、章兰新、任强、彭佳等多位社区资深版主联手打造。得益于多年来在社区答疑中的磨砺,作者们将丰富的实战经验付诸笔端,精心设计了上千个案例,将 Office 方方面面的知识点融入其中。每个案例都采用一般用户遇到疑难时最可能的提问方式和应用场景对问题进行描述,提供具有针对性的解决方案和详尽的操作步骤,并配合以原理分析和知识扩展环节,既授人以鱼,又授人以渔。丛书采用“疑难”加“知识点”的特色目录索引,方便读者根据需要快速查找。
自 2010 年年底以来,本丛书已先后出版了《Excel 2010 操作与技巧》 《Excel 2010 函
数与公式》 《Excel 2010 VBA 编程与实践》 《Excel 2010 SQL 完全应用》 《Excel 2010 数据透视表大全》 《Excel 2010 VBA 入门与提高》 《Word 2010 实用技巧大全》 《PowerPoint 2010应用大全》 等读本。 图书一经上市, 立即得到业界诸位专家的推荐和广大读者的一致好评,在当当、京东、亚马逊等各大网上书店几度脱销待货。截至 2015 年 3 月,本丛书销量已超过 25 万册, @Excel 技巧网_官方微博 已茁壮成长为粉丝过百万的 Office 类第一大新浪微博博主, 旗下@Excel 一分钟动画教程 、 @Word 技巧教程 、 @PPT 技巧教程 、 @Office学吧 等系列新浪微博和腾讯微博、微信公众号“Excel 技巧网”分享了大量的学习资料,深得粉丝喜爱和推崇。
在与读者的互动交流中, 我们看到了他们对于问题解决的喜悦和对更多知识的殷切期待!为此,我们厉兵秣马,砥砺前行。自 Office 2013 版发布以来,作者们潜心研究,耗时两年多完成新版图书写作。对于渴望学习和掌握新知识的 Office 用户来说,与其千百次地找寻问题答案,不如静心地读此丛书一卷。
读者对象
本书适用于两类读者,一是有 Excel VBA 基础,想进一步研究程序设计思路、代码防错技术、代码优化之道者;二是没有 Excel VBA 基础,也不打算深研 VBA,只是想借助现成的案例文件解决工作的疑难者。
本书包含 205 个实用案例和一个综合应用案例。 前 205 个案例在提供详细的操作步骤的同时还注重思路分析,力图让读者明白怎么操作和为什么要如此操作,以及对知识点举一反三,将其顺利地扩展到其他应用领域。读者可以从这些案例中学到开发思路,也可以稍加修改就直接将案例代码应用到自己的工作中。
最后一个综合应用案例会用到近百个知识点, 主要介绍开发送货单套打程序系统的步骤和思路。尽管名字为送货单套打,但代码和思路并非仅限于送货单,一切通过针式打印机打印的多联票据皆可采用。 送货单与其他单据的差异仅体现在格式不同或者数据的存放位置不同,编写代码的思路是一致的。
阅读指南
本书共分14章,涉及制表的方方面面。前13章分别为基础理论、数据查找技巧、数据处理、报表打印、借用事件让程序自动化、开发自定义函数、文件与文件夹管理、VBA操作图表、VBA操作图形对象、窗体控件应用、功能区菜单与backstage视图设计、用VBA访问网络资源、设计Excel通用工具,每章有数十个案例。为了让读者能学以致用,每章提供了3个思考与练习题。
最后一章为综合应用,展示开发送货单套打程序系统的思路与步骤。
详细的章节内容如下:
第 1 章 基础理论包含变量、常量与数据类型和程序防错要点,重点帮助读者补充VBA 编程的一些基础知识。
第 2 章 数据查找技巧包含快速查找、跨表查找内容、文件查找与转换和图片查找与引用,主要讲述查找与引用数据、文件、图片等对象的经典案例。其中,数据查找提供了多种思路,尽量展示效率最高且具有容错性的代码与技巧,提供 33 个案例。
第 3 章 数据处理包含按条件定位的技巧、数据处理及格式转换、单元格合并技巧、报表合并与拆分、单元格颜色的综合应用及重复数据处理,提供 56 个案例。
第 4 章 报表打印包含打印设置和特殊打印格式设计,其中设计工资条和底端标题行最有实用价值和通用性。
第 5 章 借用事件让程序自动化包含工作表事件、工作簿事件及应用程序事件。
第 6 章 开发自定义函数包含自定义函数基础、开发自定义函数和开发具有可选参数的自定义函数。
第 7 章 文件与文件夹管理包含文件管理和文件夹管理。
第 8 章 VBA 操作图表包含 4 个案例,展示利用 VBA 批量修改图表格式的技巧。
第 9 章 VBA 操作图形对象包含图形对象的批量操作、批注的高级应用和图形对象综合应用。
第 10 章 窗体控件应用包含 ActiveX 控件应用、 窗体设计技巧和窗体与工作表之数据交互。
第 11 章 功能区菜单与 backstage 视图设计包含创建功能区菜单和 backstage 视图设计,提供 8 个案例。
第 12 章 用VBA访问网络资源包含导入网页列表和导入不规范的网页数据两方面应用,提供 4 个案例。
第 13 章 设计 Excel 通用工具包含开发 Excel 插件、封装代码和设计安装程序。
第 14 章 开发送货单套打程序属于综合应用,该案例涉及近百个 VBA 知识点,设计大中型系统时可以参考本章的思路。
本书特点
本书与市场上的其他 Excel 书籍有很大的不同。本书文体结构新颖,案例贴近实际,讲解深入透彻,表现为以下几个方面。
场景式提问
本书从成千上万名网友的提问中精心归纳、 提炼出各类问题, 并还原为贴近真实的求助语言及案例,方便读者搜寻与实际工作相似的问题。
增强式目录
本书总体章节划分以“基础理论→分类应用→综合实战”为主线,将 VBA 的主要知识点和经典解决方案设计到每个疑难的案例中,并采用“疑难”加“知识点”的特色目录索引,方便读者根据需要翻阅和查找。
开创式结构
本书案例中的“解决方案”环节是对问题的思路解说,结合“操作方法”环节中的步骤让人更容易理解。 “原理分析”环节则主要解释所使用代码的工作原理。 “知识扩展”环节包括与案例相关的知识点补充,可拓展读者的视野,同时也有利于理解案例本身的解决思路。
本书的代码还有两个显著的特点, 有别于市场上的其他同类书籍, 即处处确保代码的防错与通用性。
防错
防错是指编写代码时尽可能考虑所有可能出错的情况, 并在代码中加以防范, 或者根据不同的潜在的运行环境提供不同的执行方案,让代码可以在多种情况下顺利执行,而不会弹出错误提示框导致程序中断。
通用
通用性是指代码可以适应不同的环境。 环境是指软件的不同版本, 例如, Windows XP、Windows Vista、Windows 7、Windows 8 操作系统都可以顺利执行本书所有案例的代码。环境还包括表格的区域。 本书尽可能不采用硬编码引用工作表对象和区域地址, 而采用具备自动适应变化的代码作为数据处理的引用源;从而使代码适应不同的用户,或虽是同一用户,但工作表数据区域变化时皆可使用。例如,Range("A1:D10")引用区域属于硬编码,当数据区域变化后,代码必须修改才可执行;而采用 ActiveSheet.UsedRange 或者ActiveCell.CurrentRegion 两种方法引用区域则可以适应数据区域的增减变化,从而提升代码的通用性。
学习方法
本书是 VBA 编程的案例集粹,其宗旨在于为读者解决实际工作的疑难,以及对同类问题提供解决思路。
书中各章节的结构虽然是从易到难, 但章节之间相互独立, 即可以从任意章节开始学习,不需要遵照从前至后的顺序阅读。
本书每个案例中的“解决方案”部分表示对问题的思路解说,配合“操作方法”中的步骤和代码更容易理解。 “原理分析”部分则主要包括两方面内容:代码中部分方法或者语句的语法解释,以及解决本疑难的理论依据。 “知识扩展”部分包括与本例问题或者本代码相关的知识补充,用于扩展读者的知识范围,同时也有利于理解本例代码的思路。
本书是“疑难千寻千解”丛书之一,可为读者解决 VBA 编程的疑难,同时也是作者罗刚君的另一本著作《来吧,带你玩转 Excel VBA》的升级版与配套教材。 《来吧,带你玩转 Excel VBA》重点在于讲述 VBA 编程的基础理论、语法和插件的设计过程,该书适合完全没有 VBA 基础者学习;而本书是该书配套的案例,可以使读者将理论付诸实践,解决实际工作中的疑难及开发属于自己的插件。