前言
本书编写背景
Excel 2007是微软公司发布的Office办公软件的最新版本,它是表格式的数据管理和分析系统。相对于同类型软件,Excel 2007具有技术先进、功能强大、操作简便,且让初学者更易上手学习的优点。相对于Excel前期版本,它修正了菜单操作方式,将以往的弹出式菜单更改为操作更方便灵活的功能区。同时增加了一系列新功能,如单元格格式和样式的实时预览,图片、图表格式的实时预览,以及消除重复值、跨越合并、SmartArt、签名行、标签打印等。
尽管如此,Excel 2007所提供的常规功能并不能完全满足我们日常工作中的需求。比如某些功能(如工作簿合并、拆分,制作工资条等)需要很长时间才能处理完成,而某些功能(如取消合并单元格后恢复合并前的数据,以指定名称批量创建工作表,锁定鼠标移动等)根本无法完成。
所幸,Excel 2007为我们提供了二次开发的能力,让用户可以通过VBA编写各自需求的工具或者函数。这使Excel在工作中更具延展性和灵活性。
综观目前市场上Excel图书,Excel 2007 VBA的书基本处于空白;而以前Excel 2003 VBA的书中,大都局限于Excel基本编程知识或系统范例,对Excel VBA实际应用的各个技术环节涉及较少。本书旨在弥补这种不足,从应用与实用的角度出发,通过350个实例精讲的形式,详细介绍了Excel 2007 VBA各个领域应用编程的各种方法、思路与技巧。本书可以作为读者工作中遇到疑难时的速查宝典手册。
本书内容安排
全书从应用与实用的角度出发,通过实例精讲的形式,详细介绍了Excel 2007 VBA在各种领域应用编程的各种方法、思路与处理技巧。本书共分17部分,内容结构如下:
本书光盘内容包括全书所有实例程序代码,方便读者直接使用。本书适合广大Excel VBA初、中级读者及VBA程序员使用,同时也可作为大中专院校相关专业学生,以及社会相关培训班学员的理想教材。
本书主要特色
本书以实例演示为主,以工作中Excel VBA的常见问题为题材进行详细、深刻地阐述,读者即使没有任何VBA编程基础与经验,也可以学习无阻、轻松高效。读者在工作中遇见疑问时,可以直接快速地从本书中查询到VBA问题的解决方法。
归纳起来,本书主要具有下面的特色:
(1)本书精选了350个Excel 2007 VBA设计实例,这些实例包括了几乎所有的Excel 2007 VBA知识点和应用技术,典型实用,覆盖面广。
(2)本书最后安排了两个综合系统实例,对Excel 2007 VBA知识点进行了综合应用,读者通过学习可以提升VBA综合设计能力,实现从入门到精通的快速飞跃。
(3)本书既详细介绍了实例的设计步骤,又对实例的程序代码做了重点分析,提供了深入的程序设计思想,利于读者学习后举一反三。
(4)盘书结合,光盘中附有所有实例的素材和程序源代码,读者稍加修改,便可应用于自己的工作中,物超所值。
本书学习指南
(1)各实例具有通用性。为了使本书各实例具有通用性,本书代码中尽量避免使用硬编码(固定单元格及区域引用地址),而采用动态区域引用,如“ActiveSheet. UsedRange”、“ActiveCell.CurrentRegion”、“Intersect(ActiveCell.CurrentRegion,activecell. EntireColumn)”。这使程序可以灵活地适应工作表数据的变化,以及不同用户工作表格式的差异;这也意味着读者对数据增删或者格式变化后,不需要过多地修改代码中所涉及的区域引用。“让用户复制代码即可用”是本书作者的初衷,也是本书的目标。
(2)与Excel 2002/2003版本兼容。本书内容虽然是Excel 2007编程实例,但与Excel 2002、Excel 2003是通用的。全书有350例,除了“按颜色排序”、“按颜色筛选”、“图标集条件格式”等不到10个实例是Excel 2007专用外,其他实例代码可以运行于低版本程序中。鉴于Excel 2007的行数和列数比低版本有所增加,本书中最大使用行数为1048576,最大使用列数为16384,如果您是Excel 2003用户,那么只要将1048576改为65536,将16384改为256,其他代码不需要改,本书程序就可以完全运用于Excel 2003中了。另外,本书光盘文件是Excel 2007格式,读者可以将之转换后在2003中使用(转换格式文件FileFormatConverters.exe请读者到 http://www.microsoft.com/downloads/details.aspx?FamilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466&displaylang=zh-cn 下载并安装)。
作者介绍与售后服务
本书作者是多个大型Office论坛的版主,有着丰富的Excel VBA运用经验,在多年的工作运用中开发了多达60个以上的Excel插件。本书是作者工作中实践经验的总结与程序精华集萃,选择本书,将让你体验到Excel 2007 VBA编程的轻松、方便与快乐。
此外,本书提供了超值的售后服务。读者可以通过作者QQ(670218239)向作者索取插件源程序;也可以通过QQ群(群号:45284988,群名:andysky读者群)与作者随时交流VBA问题;甚至可以参与作者的VBA在线教学。选择本书,你的Excel VBA编程行程将会满载而归。
本书主要由罗刚君编写,另外参与编写的人还有:廖日坤、金镇、李宁宇、黄小惠、廖济林、庞丽梅、邱远彬、黄桂群、刘伟捷、黄乘传、李彦超、付军鹏、张广安、张洪波、贾素龙、李焱冰、王艳波、张剑、张宏兵、徐春林、谢正义等,他们在资料收集、整理和技术支持方面做了大量的工作,在此一并向他们表示感谢!
由于时间仓促,再加之作者的水平有限,书中难免存在一些不足之处,欢迎广大读者批评和指正。
作者
2007年9月