Excel VBA程序开发自学宝典(第3版) - (EPUB全文下载)

文件大小:0.39 mb。
文件格式:epub 格式。
书籍内容:

Excel VBA程序开发自学宝典(第3版)
第1章 初步感受VBA的魅力
第2章 VBA程序入门
第3章 VBA的程序结构分析
第4章 VBA四大基本概念
第5章 通过变量强化程序功能
第6章 深入剖析常见对象的引用方式
第7章 常用语句的语法剖析
第8章 让代码自动执行
第9章 综合应用案例
第10章 编程规则与代码优化
第11章 利用参数强化过程
第12章 编程的捷径
第13章 利用数组提升程序效率
第14章 正则表达式与VBA
第15章 详解字典应用
第16章 开发自定义函数
第17章 设计窗体
第18章 处理文件与文件夹
第19章 认识类和类模块
第20章 VBA与注册表
第21章 Ribbon功能区设计
第22章 开发通用插件
第23章 代码封装技巧
第24章 开发逐步提示的数据录入助手
封底
第1章 初步感受VBA的魅力
简单地说,Excel VBA是依附于Excel程序的一种自动化语言,它可以使程序自动执行、批量执行、定时执行……类似于DOS操作系统中后缀名为“.bat”的批处理文件,但它比DOS系统的批处理功能更强大。在进入VBA的实质性开发阶段之前,先来感受VBA的独特魅力吧!
需要特别说明的是——本章仅向读者展示VBA的优越性,让读者通过两个案例了解VBA的自动化,对于案例中所涉及的每句代码有何含义及程序设计思路请完全忽略,在后面的章节自有详解。
1.1 批量任务一键执行
VBA可以一键执行批量任务,大幅度提升制表效率。某些原本需要几小时方可完成的工作量改用VBA程序来实现则往往仅需要几秒钟,此类案例不胜枚举。本节通过从身份证号码中提取信息向读者展示VBA的魅力,同时也引出后续章节的VBA编程教学。
1.1.1 准备工作
本书的所有案例文件都存放在随书光盘中,请读者将光盘中的“案例文件”文件夹复制到计算机的硬盘中,然后再跟随书中的操作步骤测试代码。
如果你的计算机没有光驱,或者光盘在运输过程中被损坏,请与作者罗刚君联系。联系方式包括QQ(QQ号码:670218239)和电子邮箱(电子邮箱地址:888@excelbbx.net)。
本书以Excel 2010为蓝本进行讲解,默认采用xlsm格式的文件,Excel 2003或者Excel 2013的用户也可以按相同的步骤学习。
1.1.2 程序测试
假设你已经将随书光盘中的“1-1 一键提取身份证信息.xlsm”文件复制到硬盘中,请按以下步骤操作。
step1 双击打开“1-1 一键提取身份证信息.xlsm”文件。
step2 如果在工作表上方弹出如图1.1所示的安全警告,则单击右方的“启用内容”按钮。
图1.1 安全警告
step3 选择B列所有存放身份证号码的区域——假设为B3:B6,然后单击首行单元格中的“从身份证号码获取信息”按钮,程序会根据所选身份证号码瞬间生成对应的性别、出生日期和年龄等信息。效果如图1.2所示。
图1.2 根据身份证号码提取职工年龄、出生日期与性别
本例文件参见光盘:..\第一章\ 1-1 一键提取身份证信息.xlsm
1.1.3 案例点评
在前面的案例中,已知身份证号码可以提取身份证号码持有人的性别、出生日期和年龄,而且不管选中的是单个还是数万个身份证号码都可以在几秒钟提取所有信息。如果在制作人事资料表时手工逐一录入身份证号码所对应的性别、出生日期和年龄,那么录入10000条数据估计得耗费10小时,而利用VBA代码可以在几秒钟内完成,这正是VBA的魅力体现。
1.2 多工作簿自动汇总
将文件夹中所有工作簿的所有工作表汇总到一个工作表中,这是很常见的工作需求。按常规的操作方式——逐一打开工作簿并逐一复制所有工作表中的数据到活动工作表中再汇总,这可能耗费几十分钟,还无法确保没有遗漏某些数据。而采用VBA跨工作簿汇总不仅快捷、准确,甚至都不需要按快捷键或者单击菜单,只要打开工作簿就全自动完成。
在接触VBA之前,读者可能会产生疑问:这有可能吗?完全有可能!在VBA的世界里,瞬间完成操作和全自动执行命令是极其常见的。本节将展示打开工作簿时全自动汇总的案例。
1.2.1 案例需求
在“生产日报表”文件夹中存放了若干个工作簿,每个工作簿中有若干个工作表,每个工作表中有若干行产品生产记录,这些数据的行数都不确定。图1.3和图1.4分别展示了文件夹中的工作簿,以及工作簿中的数据结构。
图1.3 生产日报表
图1.4 生产数据
现要求对“生产日报表”文件夹中所有工作簿的生产数据按产品名称分类汇总,并且该文件夹中的工作簿数量增减或者工作簿中的数据增减后,汇总结果也会相应变化。
假设“生产日报表”文件夹中有数百个工作簿,每个工作簿中有数十个工作表,人工逐一汇总将是相当浩大的工程,可能会用10分钟,也可能会用1小时,视工作簿数量的多少而定。
然而,采用VBA代码汇总可以全自动完成,打开“汇总表.xlsm”后不用做任何事情就已经汇总成功。你是否怀疑VBA能此等智能呢?
1.2.2 程序测试
随书光盘中已经提供了4个待汇总的工作簿和用于汇总的程序代码,读者可以使用它们测试代码的正确性和执行效率。具体操作步骤如下。
step1 将光盘中“第一章”文件夹下的“1-2合并工作簿”文件夹复制到硬盘中。
step2 双击打开“汇总表.xlsm”文件,假设弹出了如图1.1所示的安全警告,单击右方的“启用内容”按钮。
在打开工作簿的瞬间,工作簿中的VBA代码会全自动汇总当前路径下的所有生产数据。如图1.5所示是汇总结果。
图1.5 汇总结果
事实上,“汇总表.xlsm”中的代码并非是专门针对图1.3中所示的4个工作簿所写的,而是具有通用性,即使该文件夹中的工作簿增加到100个,每个工作簿中的工作表数量也增加到100个,不需要修改代码,打开“汇总表.xlsm”后同样可以瞬间完成汇总。
本例文件参见光盘:..\第一章\1-2合并工作簿\汇总表.xlsm
1.2.3 案例点评
以上案例主要涉及了VBA的多个知识点,包括变量与数据类型、工作簿事件、循环语句 ............

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家
书云 Open E-Library » Excel VBA程序开发自学宝典(第3版) - (EPUB全文下载)