深入浅出Excel VBA.pdf
http://www.100md.com
2020年11月27日
![]() |
| 第1页 |
![]() |
| 第8页 |
![]() |
| 第11页 |
![]() |
| 第22页 |
![]() |
| 第49页 |
参见附件(49894KB,444页)。
深入浅出Excel VBA力求做到体系严谨、语言风趣,用轻松、生动的语言引导读者领会 Excel VBA 编程的精髓与关键,进而一窥计算机科学世界的神奇与美妙。同时,本书精心设计了60 个改编自真实场景的原创案例,使每个环节的学习都能映射到实际生活中的需求,为初学者提供一条独特、实用的VBA 学习路径

编辑推荐
适读人群:适合初学Excel VBA程序设计的读者,以及非计算机专业、无实际编程经验的各行业人士学习使用,也可以作为大专院校学生的辅助教材或自学参考书。
①前同济大学副教授用轻松幽默的语言带您领会Excel VBA编程的精髓。
②精心设计60个源自真实场景的原创案例,案例实用,贴近实际需求。
③讲解VBA程序设计的知识与技巧,同时注重编程思维和基本功的培养。
④附赠大量教学视频和扩展内容。
内容简介
本书基于作者在高校课堂和网络教育中多年积累的教学经验,由浅入深地讲解了Excel VBA 程序设计的知识与技巧,涵盖数据处理、格式排版、文件管理、窗体设计,以及集合、字典、正则表达式、Web 信息提取等各方面常用技能。本书力求做到体系严谨、语言风趣,用轻松、生动的语言引导读者领会 Excel VBA 编程的精髓与关键,进而一窥计算机科学世界的神奇与美妙。同时,本书精心设计了60 个改编自真实场景的原创案例,使每个环节的学习都能映射到实际生活中的需求,为初学者提供一条独特、实用的VBA 学习路径。此外,本书的主体内容与作者在网易云课堂开设的《全民一起VBA》系列视频课程相互匹配并互有补充。该系列课程以生动幽默的动画形式展现了Excel VBA 编程的全貌,读者可以参照学习,加深理解。
作者简介
东北财经大学会计学硕士、加拿大约克大学计算机科学硕士、上海同济大学信息管理博士。
杨氏在线教育创始人,前同济大学副教授,长期在东北财经大学、同济大学等高校任教,并曾从事计算机科学博士后研究工作,在计算机教学领域、特别是面向人文经管学科的信息技术教育方面具有丰富的经验。此外还曾供职于加拿大TD银行等大型企业机构,对行业发展和企业需求具有深入的理解。
目前制作推出的《全民一起VBA》系列视频课程在网易云课堂(study.163.com)广受好评,已经成为深受欢迎的VBA在线课程。
怎样才能学好VBA
整体来说,VBA的学习过程主要包括以下四个阶段。
(1)培养編程思维
VBA是一门程序设计语言,而程序设计则是一种思维方式,即按照计算机的运作机制去思考问题,然后把自己的想法用计算机的方式加以表述。所以,学习程序语言最重要的并不是牢记各种关键字和语法,而是领会到它所蕴含的思维方式。笔者见过许多学习过多门计算机课程,甚至毕业于计算机专业,却仍然不会编程解决简单问题的人。究其原因,就是没有培养出编程思维。
因此,对初学VBA的读者来说,首要任务就是真正理解程序语言的逻辑和计算机的工作方式,能够将自己日常工作的流程用VBA语言要素精确地表达出来。一旦具备了这种思维方式和表述能力,后面的学习就会事半功倍。
(2)熟悉Office对象
在理解了VBA的思维方式,熟悉了各种程序结构后,接下来的任务就是用这种语言发出命令,以操作Office软件。而将VBA程序与Office软件连接起来的桥梁就是VBA中的对象体系。
Office软件的每一个组件、每一种功能在VBA看来都是一个对象或一个属性方法。所以,只要知道了这些对象或属性/方法的名字与格式,就能够在VBA程序中随意控制Ofice软件。
(3)提高实践能力
学习编程离不开大量的实践与练习。很多人在学习程序设计时都会感到:书上的内容看起来很好理解,可是一旦亲自编写程序就无从下手,写出的代码也总有莫名其妙的错误。这种情形持续一段时间后,学习者就会丧失信心与兴趣。
若想摆脱这种困境,唯一的办法就是充分练习、积极实践。读者每学到本书的一个知识点,都应将书中的示例抄写在自己的电脑中,亲自运行并思考结果。在思考清楚后,凭借自己的理解和记忆将这个程序再“盲打”一遍并运行。只有完成这两个步骤,才算是完成了基本的练习,从而为下一个知识点的学习做好准备。
而在完成练习之后,更重要的一环就是将学到的技术尽可能应用到日常工作中。比如,经常思考“刚才的操作是否可以用VBA搞定?",如果可以,就大胆尝试。如此不仅能巩固学到的知识,还会逐渐总结出自己的经验与方法,让使用VBA成为像走路、开车一样自然而然的习惯。
(4)自学更多技能
在实践中,读者总会遇到很多书中没有细讲的问题,这种现象十分正常,因为VBA的类库和系统函数成百上干,还会随着Office软件的升级而不断完善。同时随着技能和经验的提高,读者也会开始尝试编写更加复杂的程序,因而需要了解更多算法、网络和系统功能等方面的知识。显然,没有任何图书可以把以上所有的内容都涵盖在内,因而只有善于查阅资料并自学提高的人才能在掌握入门知识之后,进一步提高自身的水平。
为什么要学VBA,而不是其他工具
理解了学习编程的意义后,接下来的问题自然就是"我应该学习哪一种语言"。世界上曾经出现过的程序语言多达数千种,目前仍有人经常使用的也有近百种。显然,作为非计算机专业人士,我们只能在其中选择最适合自己的一种。笔者的建议是:如果你平时最常接触的桌面软件是Excel等Office应用,那么VBA就是最适合的初学语言。
VBA的全称为"Visual Basic for Application",是微软公司专门针对Word,Excel,Access等Office应用软件而设计的基于Visual Basic语言的二次开发工具,从1994年开始就整合在Ofice.
系列中。之所以说VBA是最适合Office用户学习编程的入门语言,主要原因在于以下几点。
(1)简单易学、快速上手
如果不考虑Scratch等针对低龄儿童所设计的编程工具,VBA可以说是最简单易的编程工具之一,因为它是从BASIC这门经典语言演化而来的。而BASIC的全称就是"Beginner's All-purpose Symbolic Instruction Code",意即“初学者通用符号指令码",其第一设计原则就是“让初学者容易使用”。因此可以说,“简单易学、轻松上手”是根植于BASIC系列语言(包括VBA)
基因中的核心特征。
与此同时,程序设计作为一种思维方式,其实在各种主流语言中都存在着很多共性特征和相通之处,一旦能够熟练掌握一种语言(比如VBA),再学习其他程序设计工具也会事半功倍。所以,对于Office用户来说,从最简单的BASIC系列语言学起,应用到最熟悉的Excl日常处理中,确实是打开编程世界大门的最短路径。
(2)学以致用,立竿见影
笔者曾经在同济大学、东北财经大学等高校开设过十几年的计算机相关课程。教学经历中让我印象深刻的一点是:之所以很多人没能学会某门课程,仅仅是因为他们不知道这门课程有什么用处,也从来未曾把它应用到自己的日常工作和生活中。这也正是为什么现代教育理论中,格外强调“目标导向"学习的原因。
具体到编程语言方面,尽管目前高校大多数院系专业都开设了基本的程序设计课程,比如C Java,Python、C+等,但这些语言的设计宗旨是为了让使用者能够独立开发一个完整的软件,所以学生只有在认真学习过一两个学期,陆续学完语法基础、用户界面、数据存储等多个模块的知识后,才能逐渐用它们编写一些小工具来解决一些实际问题。而在此之前的漫长学习过程中,大多数学生只能用它们做一些书后练习中的编程作业,其枯燥乏味让很多人中途放弃。
VBA则与之不同,其宗旨在于通过简单几行代码来调用Office 的已有功能,从而实现自动化办公。可以说,只需要掌握最基本的VBA语法,就可以尝试控制Office软件自动完成各种操作,解决实际问题。
(3)功能强大,隨处可用
VBA是为Office而设计的,因此,我们在使用Office软件时的绝大部分人工操作都可以通过编写VBA程序自动完成。下面列出的就是一些常见的VBA应用场景。
,数据处理。虽然使用Excel的公式和数据透视表等工具可以应付很多数据处理任务,但是总有一些独特的需求难以用这些通用工具快速实现,比如怎样对含有合并单元格的表格进行排序、怎样按照“先进先出法”计算库存等。而VBA则允许我们根据实际需求,完全按照自己的想法定制解决方案,并且能一次性处理成百上千个文档中的所有数据。
格式操作。前面“批量添加文本框”的问题就是一个典型的格式操作任务。而若想大量修改Office文件(无论Excel工作簿还是Word文档)的格式,只需通过"录制宏"等手段得到与格式有关的VBA代码,然后增加几行循环或判断的语句,就可以轻松实现。
文本分析。在日常办公中,文字处理与数字计算同样常见,比如,在几百个Word文章中找出所有的电话号码,并单独保存到一个Excel表格中。但是Office中的文字处理工具却远不如数字处理工具(公式、透视表等)丰富,因为文字处理需求复杂,很难找到统一的模式。而VBA不仅提供了大量文本函数,同时又支持正则表达式这个强大的文本分析工具。所以只要掌握了它们的用法,就可以针对自己的需求,编出各种自动化文本处理程序。创建模型。对于很多财金企业,最宝贵的资产之一就是各种分析模型。现实中,很多这种模型都保存在Excel中,以便业务人员快速得到数据分析结果。在这种情况下,使用VBA程序来编写模型具有很多优势,比如,可以一键运行,从而简化操作、提供图形用户界面、自动生成批量的复杂报表、随机模拟仿真等。此外,将模型写成代码还可以设置一定的“抄袭门槛",从而不会像公式那样让任何人都可以轻易读懂。
自动办公。也许VBA最无可替代的优势就是其“自动化办公"能力。如前所述,Office软件中的各种操作都可以通过VBA代码“复现”,而日常工作大多都是机械重复,所以完全可以让VBA自动处理这些琐事。比如自动生成并群发邮件、自动在多个文档中找到指定的数据并定时打印、自动对几百个文件进行分类并另存到不同的文件夹中等。
,其他方面。VBA的能力并不局限于Ofice软件中,而是可以扩展到Windows操作系统、数据库管理系统甚至互联网等环境中。比如,可以在VBA程序中自动运行其他Windows程序,还可以用VBA读写各种数据库、自动外部网站的网页内容等,而所有这些操作又都能够与Office软件结合起来。
深入浅出Excel VBA截图




相关资料1:
- 《Excel图表与数据分析实战秘技250招》.pdf
- 《Excel表格制作与数据处理从入门到精通》.pdf
- 用地图说话 在商业分析与演示中运用Excel数据地图-刘万祥更多资源关注公众号:技锦社.pdf
- excel vba教程完整版 pdf中文电子版
- 《Excel数据处理与分析》.pdf
- 《Excel企业经营数据分析实战》.pdf
- 征兵报名表 excel版
- 《Excel VBA开发技术大全》.pdf
- 《别怕,Excel VBA其实很简单-Home, Excel-2019更新》.mobi
- Excel求和函数的用法浅析.pdf
- 《Excel报表一劳永逸(数据+函数+表格)》.pdf
- 为什么精英都是Excel控.pdf
- 《Excel办公技巧查询与应用宝典》.pdf
- 《Excel 2007数据挖掘完全手册》.pdf
- 《Excel 2010 文秘应用入门与实战体验》.pdf
相关资料2:




