全民一起VBA基础篇(Excel数据处理)

***《提高篇》已经全部发布,风格保持不变、讲解更多技巧!请在云课堂搜索试听***制作精细、自带吐槽,史上最吸引人的VBA视频课程,没有之一!很多人都知道,VB...

全民一起VBA基础篇(Excel数据处理)
  1. 授课老师:杨洋老师
  2. 老师简介:前同济大学副教授,《深入浅出Excel VBA》作者,视频课程《全民一起VBA》系列和《全民一起玩Python》系列主创,具有丰富的一线教学经验、扎实的理论基础和深入的业界实践经历。
  3. 课程节数:23
  4. 课程评星:
  5. 售价: 免费课程
  6. 已学人数:106477学员点评:2927 条
现在开始学习

课程适合人群

经常使用Excel的白领、学生和科研人员。

课程简介

***《提高篇》已经全部发布,风格保持不变、讲解更多技巧!请在云课堂搜索试听***

制作精细、自带吐槽,史上最吸引人的VBA视频课程,没有之一!

很多人都知道,VBA是提高Excel工作效率的不二利器。但是大家一想到“程式设计”四个字,就不由得对VBA望而却步。没关系,关注“全民一起VBA”系列课程 (www.yycollege.com),你就会发现,原来VBA如此易学、如此实用!只要是经常使用Excel的人士,均可通过本课程轻松掌握VBA。

本门课程为“全民一起VBA”系列的基础篇,完全从实用出发,教学风格清晰简洁、幽默深刻。而其画面/动画制作更是耗费了大量的人力财力,绝非其他课程中简单的屏幕录制!全部视频共计5小时左右,目前完全免费公开,以期让更多的朋友了解/掌握VBA技术!

本课程学习之后将会使您掌握VBA一般语法,理解Excel对象体系,并且能够完成多表格数据汇总/多工作簿数据汇总/自定义函数/一般文本处理/表格格式处理等日常办公需求,并具备深入学习高级VBA技术的能力。

为了促进大家交流和实践,我们专门架设了官方答疑论坛forum.yycollege.com,杨老师也将随时在线解答同学们的各种问题。同时欢迎关注微信公众号 yy_college (杨氏在线教学),获得课程实时信息!

课程目录大纲

第1章: 开篇导言
第1课 时长 13:09 1
无边数据萧萧下,不尽人工滚滚来

什么是VBA?\n为什么说VBA可以大幅提高Excel工作效率?\nVBA可以编写游戏吗?\n怎样学习VBA?

免费
第2章: VBA开发环境设置
第2课 时长 11:13 2
第一回 生平不识VBE,便想编程也枉然

“工欲善其事,必先利其器”。要想开发VBA程序,首先必须知道去哪里写代码。本节课杨老师将为大家详细演示不同Excel版本中,VBA开发环境的设置,已经VBA编辑器(VBE)的整体面貌,具体包括:\n(1) 怎样在Excel中进入VBA编程开发环境?\n(2) 怎样允许Excel运行VBA宏代码?\n(3) 对于不同版本的Excel(2000/2003/2007/2010/2013/2016),怎样安装/设置开发环境?\n(4) VBA开发环境的主要功能和界面?

免费
第3章: 第一个程序:读写单元格
第3课 时长 10:58 3
第二回 VBA初显真面目,Cells遥指单元格

本门课程的宗旨就是“快速入门,直指主题”。所以,本节课我们马上就可以看到怎样通过方便灵活的 Cells 属性,只用一行代码就轻松控制Excel单元格。具体包括:\n(1) 怎样编写自己的VBA小程序(宏)?\n(2) 怎样用代码直接操作Excel单元格?\n(3) 怎样在Excel表格中添加一个按钮,点击运行自己的程序?

免费
第4章: 变量与常量
第4课 时长 13:30 4
第三回 用变量实现灵活机动,记规则以免非法命名

变量是程序的基础。通过最简单的变量使用,我们就可以让上节课写的程序“活起来”,比如可以随意控制任何一个单元格,而不需要去修改代码。不过在给变量起名字时,也必须遵从VBA的命名规则,否则会被提示出错,或发生意想不到的错误。\n本节内容包括:\n(1) 怎样使用变量使程序能够灵活控制不同单元格?\n(2) VBA对变量的命名有什么要求?\n(3) 怎样在VBA编辑器中直接创建宏?

免费
第5课 时长 12:10 5
第四回 追根溯源探究变量本色,强制声明避免李戴张冠

在上节课编写的程序中,如果不小心打错一个变量名,会发现程序仍然能够正常运行,但结果却是意料之外。欲知为何,我们必须对变量的本质有所了解。本节课就为大家介绍VBA到底怎样管理变量,我们如何通过“强制声明”避免前述错误。最后,还将为大家介绍常量的使用方法。具体包括:\n(1) 变量的本质是什么?\n(2) 为什么强制声明变量非常重要?\n(3) 怎样定义和使用常量?

免费
第5章: 基本流程控制语句
第6课 时长 12:49 6
第五回 小For单挑大数据,Tab独挺好文风

VBA最基本的威力就在于,能够在一瞬间把同一个操作重复执行成千上万次,一次搞定所有数据记录。而实现这一功能的核心思想,就是程序设计三大结构之一的“循环”。本节课就结合实例为大家讲解怎样使用For语句,实现指定次数的循环。同时,特别为大家介绍了良好代码风格的重要性,以及怎样使用TAB按键实现代码缩进。\n知识点:\n(1) 什么是循环结构?\n(2) 怎样使用For语句循环处理多行数据?\n(3) 为什么要养成“代码缩进”的好习惯?

免费
第7课 时长 12:50 7
第六回 IF语句分清泾渭,关系运算明断忽微

若想令程序足够“聪明”,能够根据具体情况采取不同操作,就必须掌握判断语句。本节课给大家介绍IF语句的用法,以及在判断语句中经常会用到的关系运算表达式。\n本节知识点:\n(1) 什么是判断(分支)结构?\n(2) 怎样使用If语句实现判断结构?\n(3) 怎样表达 “大于、小于、不等于”等关系运算?

免费
第6章: 相关知识:字符串,逻辑运算,调试器及录制宏
第8课 时长 13:54 8
第七回 人在江湖飘 谁能不挨刀,用好调试器 一刀学一招

初学编程,必然会遇到无数次代码出错的尴尬。不过只要熟悉使用调试器,我们就可以高效的定位和改正BUG,使自己的编程水平在排错中迅速提高。本节课就结合实际案例,为大家介绍VBE环境中的调试功能,特别是“断点”、“单步”和“监视”三大常用利器。此外,最后还会给大家引见一位专治 BUG 的必拜神灵。\n本节知识点:\n(1) 什么是程序调试?\n(2) 怎样使用VBE的程序调试功能?\n(3) 怎样设置断点、单步执行,以及监视变量?

免费
第9课 时长 11:39 9
第八回 天下文章尽皆字符串,世间逻辑不过与或非

离开字符串,就很难用VBA处理各种与文本有关的任务。但是不同于数字,字符串有很多重要的特点需要我们了解,否则很难正确运用字符串。另外,逻辑运算是让程序代码能够判断复杂情况的必备工具,在程序设计中的威力和出镜率不亚于数学运算。本节课杨老师将为大家详解“逻辑运算三剑客”与“字符串五大怪”。\n\n本节知识点:\n(1) 字符串的主要特点有哪些?\n(2) 什么是逻辑运算?\n(3) 在VBA中怎样表达“与”、“或”、“非”?

免费
第10课 时长 13:26 10
第九回 录制宏依样学样,读代码见招拆招

Excel功能庞大而且不断改版更新,所以我们不可能用大脑记住每一种功能的VBA实现方法。不过Excel为我们提供了“录制”功能,使我们可以轻松的把手工操作记录成VBA代码,然后稍加理解即可直接引用。本节课就结合修改单元格字体颜色的案例,为大家介绍录制宏的基本用法。

免费
第7章: While语句以及多重循环的应用
第11课 时长 11:43 11
第十回 While执守抱柱信,不见楼兰终不停

For循环虽然强大,但必须在使用之前就知道要循环多少次(比如必须事先知道要处理的数据有多少行)。如果无法事先知道循环次数怎么办?While循环结构可以帮助我们解决这个问题。本节课杨老师就将结合实例,为大家讲解While循环的特点,特别是如何使用它处理数据行数未知的工作表。\n本节知识点:\n(1) 什么是While循环结构?\n(2) While-Wend语句与Do While – Loop语句的使用。

免费
第12课 时长 09:41 12
第十一回 单变量难解二维表,双循环突破小周天

之前我们练习的案例中,都只能处理一列或者一行,而无法对“各行各列”这样的二维结构进行全面扫描。解决之道,就是本节课杨老师详细介绍的多重循环结构。多重循环能够以“大小周天”的运行模式搞定多维数据,对Excel编程尤其具有重要意义。\n\n本节知识点:\n(1) 怎样设计多重嵌套循环?\n(2) 怎样对表格中各行各列做全面的扫描处理?

免费
第8章: 面向对象基本原理与Excel对象结构
第13课 时长 13:39 13
第十二回 类与对象描绘万物,属性方法刻画细节

从VBA的角度看,Excel中一切事物(比如工作表、统计图等等)都是一个对象。只要我们知道这些对象的名字和用法,就能够使用VBA轻松控制Excel中的这些元素。可以说,面向对象就是连接程序代码与Excel的桥梁。本节课杨老师就以一个假想的电子游戏为案例,向大家讲解“面向对象”的基本概念和运作流程,然后概括性的介绍Excel的基本对象结构。\n内容:\n(1) 什么是面向对象?\n(2) 面向对象的基本概念和运作原理\n(3) Excel的基本对象结构

免费
第9章: 工作表对象的使用
第14课 时长 12:37 14
第十三回 面向对象初显威力,Worksheets玩转表单

Worksheet对象可以代表一张工作表,而Worksheets对象代表一个工作簿中所有工作表的集合。本节课介绍如何运用这两个对象,轻松实现跨工作表的数据处理。\n\n本节知识点:\n(1) 怎样使用Worksheets找到指定的工作表?\n(2) 怎样修改任意一张工作表中的数据?\n(3) 怎样扫描所有工作表,以及添加新工作表?

免费
第15课 时长 13:22 15
第十四回 双重循环可解多表汇总,按名引用莫学楚人刻舟

对数据进行汇总分析是我们使用Excel时最经常遇到的问题。本节课中,杨老师把之前学习的多重循环与工作表对象结合在一起,为大家介绍处理简单多表汇总的一般模式。\n\n本节知识点:\n(1) 怎样通过名称而非位置找到工作表?\n(2) 怎样对多张工作表中的数据进行汇总计算?

免费
第10章: 过程与函数
第16课 时长 11:53 16
第十五回 子过程分工明确,模块化益处良多

一个常见的VBA程序其实是由一个或多个过程拼合而成的,我们编写的每一个宏,本质上就是一个VBA子过程。把程序良好的划分为若干个过程,不仅可以使代码更加清晰易读、便于维护,而且能够把常用的代码或功能轻松共享给多个程序调用。本节课就结合上节课的例子,介绍过程/子过程的概念,以及模块化程序设计的基本思想。\n本节知识点:\n(1) 什么是过程、子过程?\n(2) 为什么要按照模块化思想设计程序?

免费
第17课 时长 12:18 17
第十六回 函数可将结果反馈,公式也能自己开发

函数是最为常用的过程之一,并且可以直接拿来做为Excel表格公式使用。本节课杨老师就结合实例,为大家介绍VBA函数的基本概念、写法,以及简单的自定义公式。\n本节知识点:\n(1) 什么是函数,怎样在VBA中编写函数?\n(2) 怎样使用函数的参数和返回值?\n(3) 怎样通过函数编写自己的Excel公式?

免费
第11章: 文本处理与复杂工作表汇总
第18课 时长 12:09 18
第十七回 系统函数功能强大,文本内容操作自如

我们在使用Excel完成日常工作时,经常需要对文本内容进行处理或分析,比如对两个表格中相同姓名人士的记录进行合并等。在这些处理中,往往需要对字符串转换格式(比如统一转为大写),或截取其中一部分进行比较。VBA提供的系统函数中,有很多专门针对这类文本操作的字符串函数,本节课就对其中最常用的几个分别举例讲解。

免费
第19课 时长 11:48 19
第十八回 For Each轻取工作表,串函数巧解文字栏

For Each 循环语句可以帮助我们从一个集合(比如Worksheets)中,自动把每一个元素分别取出一次,而无需实现知道集合内元素的个数。因此 For Each 被广泛的使用在遍历工作表、工作簿、数组元素等情境中。本节课介绍 For Each 的基本用法,并且结合上节课讲解的字符串函数,向大家展示对复杂数据表(比如各工作表的数据顺序、格式等不一致)进行汇总的一般方法。

免费
第12章: 工作簿、单元格以及Application对象
第20课 时长 10:57 20
第十九回 数据寄身不同文件,Workbook从容汇集

Workbook对象可以用来指代一个工作簿(即一个打开的Excel文件),而Workbooks则代表了当前所有打开的工作簿的集合。本章将介绍如何使用这两个对象,灵活处理不同Excel文件中的数据。\n\n本节知识点:\n(1) 怎样使用Workbook对象控制一个工作簿?\n(2) 怎样使用Workbooks自动打开或新建Excel文件?\n(3) 怎样对多个工作簿的数据进行汇总?

免费
第21课 时长 13:17 21
第二十回 Range对象围场圈地,众单元格进退划一

虽然我们一直使用Cells属性处理单元格,但真正代表单元格的对象是Range。Range类对象不仅能够代表一个单元格,也可以代表由多个单元格构成的区域,并且通过自身的各种属性方法,对这些单元格进行统一设置。本节课将对Range对象的基本用法以及最常用属性进行讲解,并且介绍能够让代码更加简洁的 With – End With 语句的用法。

免费
第22课 时长 13:09 22
第二十一回 众对象你方唱罢我登场 , 真Boss藏身幕后笑风云

Application对象代表Excel进程自身,在对象树中居于最高层。通过Application对象,我们可以直接引用Excel的功能(如公式),或者控制Excel的行为(比如退出Excel)。而且很多我们已经非常熟悉的用法,如Cells等,其实都是Application的属性。本节课杨老师就为大家揭秘Excel对象结构的终极Boss —— Application。

免费
第13章: 篇尾寄语
第23课 时长 11:41 23
手工处理渐成风中往事,代码新兵已非吴下阿蒙

恭喜大家,到这里我们已经完成了VBA基础篇的学习!本节课杨老师将带领大家概括性的回顾过去二十一节课程的学习内容和心得,并简单介绍下一阶段“提高篇”的学习内容。

免费

学生点评

zwl10086
已学习23课 评5星:
优点:课程讲解深入浅出,比较到位;缺点:没有配套练习;\n综合:非常值得一看
lilyi5
已学习23课 评5星:
简单清晰,幽默有趣,实用,容易上手,对小白友好。谢谢杨博士。
Dilililimooc1
已学习23课 评5星:
老师已经尽最大努力在教了,接下来就看自己的练习了。
mooc3393243293809940
已学习23课 评5星:
老师讲解得很棒,却确实实能够学到技能的一门课
ykt66582899410330267
已学习23课 评5星:
老师讲课很清晰仔细有条理,跟着下来基本上都能听懂。
白日梦daydreaming
已学习23课 评5星:
通俗易懂,有编程基础看起来很简单。
叁玖0309
已学习23课 评5星:
非常好,有收获,谢谢
晖晖ykt78122267745725215
已学习23课 评5星:
老师讲得真好!
肖朝ykt1590055793886
已学习23课 评5星:
tykt1546604994227
已学习23课 评5星:
️zero_1554373698-96.59331822450582
已学习23课 评5星:
荏苒ykt1518240842135
已学习23课 评5星:
坐看峰峦
已学习23课 评5星:
王晓丹ykt1527033561500
已学习23课 评5星:
nainaiads
已学习23课 评5星:
悠悠芳草
已学习23课 评5星:
mooc1505548621651
已学习23课 评5星:
ykt1530315279815
已学习23课 评5星:
浚严
已学习23课 评5星:
麦田里的守望者mooc182
已学习23课 评5星:
很好
本文完

杨洋老师 更多课程