从零开始学习Excel(VBA篇)

从零开始学习Excel(VBA篇)

从基础语法到办公自动化,掌握 VBA 批量处理与数据汇总,减少重复操作,提升 Excel 工作效率

¥149.9
本课程包括
  • 16小时59分钟的视频随时观看
  • 可在APP随时观看
  • 结业证书
你将收获
  • 掌握录制宏、VBA 编辑器、对象与变量、条件判断、循环语句及基础调试方法,建立阅读、修改和编写基础代码的能力。
  • 学会工作簿与工作表管理、文件操作、单元格处理和常用函数应用,结合拆分表格、工资条制作、产品信息查找等案例开展办公自动化实践。
  • 掌握数组与字典的批量处理方法,学习事件程序和自定义函数,将筛选、去重、分类汇总及常用处理规则整理为能够重复调用的工具。
浏览相关主题
课程介绍

从零开始学习 Excel(VBA 篇)

你是否曾思考过:每天在 Excel 中反复复制、粘贴、拆分表格、整理文件,工作步骤大同小异,却总要花大量时间手动完成?

会使用公式和常规功能,但遇到批量处理工作簿、分类汇总数据、制作工资条等任务,依然缺少高效的解决方法?

想学习 VBA,却看不懂对象、变量、条件判断和循环语句,网上找到的代码不知道如何修改,也不知道出错后怎样调试?

希望让 Excel 根据数据变化自动执行操作,把常用计算和处理规则制作成可以反复调用的工具,却不知道从哪里开始?

如果重复操作耗时、批量处理困难、代码难以理解、自动化需求无法落地这些问题困扰你,这门课正是为经常使用 Excel 的职场人士、数据处理人员和 VBA 入门学习者设计!课程从录制宏、编辑器和编程基础出发,系统讲解文件管理、单元格操作、常用函数、数组与字典、事件程序、自定义函数,结合工作簿拆分、工资条制作、部门汇总、唯一值提取等具体案例,帮助你将重复的办公步骤转化为可以执行、修改和复用的程序。

本课程围绕 VBA 编程基础、文件管理应用、Excel 数据处理、数组与字典应用、事件程序、自定义函数六大主线展开:

一、VBA 编程基础:建立办公自动化的入门能力

1. 从录制宏认识 VBA

了解宏的含义、录制步骤、保存格式及宏与 VBA 的关系,通过录制操作观察代码如何对应实际工作。

认识录制宏的应用范围与局限,为进一步阅读、修改和编写代码打好基础。

2. 熟悉 VBA 编辑器与代码调试

学习工程资源管理器、属性窗口、立即窗口、本地窗口和代码编辑区的使用,掌握代码格式设置、注释与基础调试方法。

  • F5:运行代码。

  • F8:逐句运行。

  • F9:设置断点。

  • Ctrl+F8:运行到光标位置。

通过逐步观察程序执行过程,学习定位问题、检查变量和调整代码。

3. 理解对象、集合、属性与方法

认识 Application、Workbook、Worksheet、Range 等常用对象,理解工作簿集合、工作表集合与单元格集合。

区分对象具有的信息与能够执行的操作,建立从 Excel 程序到工作簿、工作表、单元格的基本认识。

4. 掌握变量与五类运算符

学习变量的声明、命名规则与数据类型,理解如何用变量保存和引用程序需要的数据。

掌握算术、比较、逻辑、连接及 Like 运算符,将计算、条件组合、文本连接与模式匹配应用到程序中。

5. 条件判断与循环语句

条件判断:学习 If 和 Select Case,根据不同条件执行对应操作。

循环处理:学习 For…Next、For Each…Next、Do…Loop,理解按次数重复、遍历集合和按条件循环的使用方式。

课程案例:成绩等级判断、业绩等级判断、九九乘法表,以及遍历工作簿、工作表和单元格区域。

6. 语句跳转、错误处理与代码简化

了解 GoTo、On Error 和 With 等语句的应用,学习程序流程控制、基础错误处理与重复对象引用的简化方法。

核心能力:逐步把实际任务拆解为数据、条件、循环和操作步骤,形成能够阅读与修改基础程序的能力。

二、文件管理应用:批量处理工作簿、工作表与文件

1. 工作簿与工作表的引用方式

学习通过名称、索引和当前活动对象引用工作簿与工作表,区分 ThisWorkbook、ActiveWorkbook、ActiveSheet 等常用表达方式。

明确程序要处理哪个文件、哪张表,为批量操作做好准备。

2. 工作簿的四类基本操作

新建、打开、保存、关闭。

结合工作簿的保存路径与文件格式,学习将多个操作组织成连续执行的程序。

课程案例:按年份批量新建、命名和保存工作簿。

3. 工作表的常见操作

学习工作表的新建、命名、移动、复制和删除,将日常需要反复点击完成的步骤转化为代码操作。

4. 文件与文件夹管理

了解文件夹创建与删除、文件删除、重命名、移动及复制等基本操作,学习将表格处理与文件整理连接起来。

5. 工作簿与文件管理综合应用

  • 拆分工作簿:将一个工作簿中的各张工作表拆分为独立工作簿。

  • 分类工作表:按照指定规律,将工作表分配到对应工作簿。

  • 拆分到文件夹:结合文件夹管理,完成工作表拆分与文件整理。

通过综合案例,理解从定位对象到执行操作、再到保存结果的完整处理过程。

三、Excel 数据处理:掌握单元格操作与常用函数

1. 单元格区域的常见表达方式

学习 Range、Cells、Selection 和 ActiveCell 等表达方式,理解如何引用指定单元格、连续区域、选中区域和活动单元格。

2. 动态定位与调整数据区域

掌握行列、整行整列、偏移、区域大小调整和连续数据区域等常用属性。

结合 Offset、Resize、CurrentRegion、End 等内容,学习根据表格结构与数据范围确定处理对象。

3. 区域合并、交集与查找

了解 Union、Intersect 和 Find 的应用,学习组合多个区域、定位重叠范围,以及查找指定信息。

将区域定位与循环处理结合起来,为分类提取和数据拆分提供方法。

4. 单元格区域的常规操作

学习选择、移动、复制、插入和删除等操作,将数据整理过程中的重复步骤写入程序。

5. 常用函数与工作表函数调用

工作表函数:学习在 VBA 中调用 Excel 工作表函数。

文本处理:学习提取、查找、替换、修剪空格和格式化等方法。

日期时间处理:学习日期时间获取、组成部分提取、日期增减和时间间隔计算。

其他常用处理:了解数值处理、输入对话框和文件遍历等功能。

6. 数据处理综合案例

  • 判断成绩是否达到指定标准。

  • 查找每个人业绩达到指定金额的月份。

  • 将二维表转换为一维表。

  • 将数据拆分到不同工作簿。

  • 按日期拆分数据并保存。

  • 制作工资条。

  • 自动查找产品信息。

通过具体案例,将单元格引用、条件判断、循环、查找和文件保存连接起来,练习完整的数据处理程序。

四、数组与字典应用:掌握批量读写、去重与汇总

1. 数组基础与单元格区域转换

认识一维数组、二维数组,学习数组声明、元素读写,以及单元格区域与数组之间的数据转换。

掌握将数据读入数组、在数组中处理、再写回单元格区域的基本方法。

2. 静态数组与动态数组

理解静态数组和动态数组的区别,学习 ReDim 与 ReDim Preserve 的应用。

课程案例:动态筛选数据,根据处理需要调整数组范围。

3. 六种常用数组函数

  • UBound:获取数组上界。

  • LBound:获取数组下界。

  • Join:将数组元素连接为字符串。

  • Split:将字符串拆分为数组。

  • Filter:筛选数组内容。

  • IsArray:判断是否为数组。

将数组函数与文本处理、循环操作结合起来,完成不同形式的数据整理。

4. 数组综合应用

结合改造“合并计算”、根据部门汇总数据等案例,学习用数组组织批量处理逻辑。

5. 字典基础与键值管理

了解字典的前期绑定与后期绑定,学习记录添加、删除、存在性判断,以及键和项目值的获取。

理解字典的条目数量、比较方式等常用属性,为唯一值提取和分类统计打好基础。

6. 字典实战案例

提取唯一值:从重复数据中获得不重复的项目。

汇总统计:按照指定分类组织数据并进行统计。

考试出题系统:结合字典方法,练习更完整的应用思路。

通过数组与字典,进一步掌握批量读写、筛选、去重和分类汇总的方法。

五、事件程序:让 Excel 操作触发指定程序

1. 认识事件与事件管理

理解事件的含义、类型和参数,学习事件程序如何响应用户在 Excel 中的操作。

了解 Application.EnableEvents 的使用,掌握事件启用与禁用的基本方法。

2. 常用工作表事件

学习选中区域变化、单元格内容修改、进入或离开工作表、双击与右键等事件。

结合事件参数,识别发生操作的单元格区域,让程序能够响应具体操作。

3. 常用工作簿事件

了解工作簿激活、打开、关闭前、新建工作表或图表、保存前后及打印前等事件的应用。

学习根据工作簿操作安排程序执行,使处理步骤与实际使用流程相连接。

4. 快捷键调用与定时运行

Application.OnKey:通过指定按键或组合键运行程序。

Application.OnTime:安排程序在指定时间运行。

通过事件与程序调用方法,让常用处理步骤能够按操作或时间安排执行。

六、自定义函数:制作可以重复调用的处理工具

1. 自定义函数基础与调用方式

学习自定义函数的编写格式,理解如何将常用计算和处理规则封装为函数。

掌握在 Sub 过程、Function 函数和工作表中调用自定义函数的方法。

2. 必选参数

学习必选参数的写法,通过输入必要信息控制函数处理内容。

课程案例:提取指定目录下的文件。

3. 可选参数

学习 Optional 关键字与默认值设置,让函数能够根据不同输入灵活使用。

课程案例:字符串合并、中式排名。

4. 不定参数

学习 ParamArray 的应用,处理数量不固定的输入参数。

课程案例:多区域求唯一值,将多个区域的数据组织到同一处理逻辑中。

5. 函数帮助说明与保存调用

了解 MacroOptions 的使用,学习编写函数帮助说明,以及将函数文件保存为加载宏并调用。

通过自定义函数,将反复使用的规则整理为可复用工具,方便后续修改与应用。

讲师背景:Office 培训师、Power BI 培训师 曾贤志

曾贤志是 Office 培训师、Power BI 培训师、WPS 官网特约讲师、KVP(金山办公专家)及企业办公软件培训师,同时担任清华大学出版社、电子工业出版社、人民邮电出版社特邀 IT 技术图书作者。

擅长 Office、SQL、Power BI、Python 等技术。本课程围绕 Excel VBA 的基础知识与具体办公任务展开,通过语法讲解、操作方法和综合案例,帮助学员逐步建立程序思维,将日常表格处理需求转化为能够执行和复用的代码。

通过本课程,学员将:

角色升级

从依靠手动点击、复制粘贴完成重复工作的 Excel 使用者,升级为能够分析任务规则、编写基础自动化程序的办公人员。

从只能使用现成功能和公式,逐步成长为能够根据业务需求调整代码、组织批量处理流程的 VBA 实践者。

能力跃迁

理解宏、编辑器、对象、变量、条件判断和循环语句,掌握代码运行与基础调试方法。

学会工作簿、工作表、文件和单元格操作,运用常用函数、数组与字典开展数据处理,并通过事件程序和自定义函数扩展自动化应用。

持续竞争力

将重复操作整理为可复用代码,把表格拆分、分类汇总、唯一值提取、工资条制作等任务纳入程序处理流程。

逐步建立从明确需求、拆解步骤、编写代码到检查结果的实践能力,让已完成的方法能够迁移到新的办公任务中。

从一个重复任务开始,把操作步骤转化为程序,再逐步积累自己的自动化工具。你准备好学习 Excel VBA,让日常办公更加高效了吗?

适合人群
  • 经常使用 Excel 的职场人士,日常需要反复复制、拆分、整理表格与文件,希望减少重复操作。
  • 财务、人力资源、行政、运营等数据处理人员,需要完成工资条制作、分类汇总、信息查询和多文件处理等任务。
  • 具备基础 Excel 操作能力,准备入门 VBA,或已经接触宏与代码、希望系统补齐编程基础和实操方法的学习者。
讲师介绍
KVP(金山办公专家)
擅长领域:
  • 数据工具
  • 数据采集与处理
  • 高效办公
Office培训师,Power BI培训师,WPS官网特约讲师,KVP(金山办专家),企业办公软件培训师。清华大学出版社、电子工业出版社、人民邮电出版特邀IT技术图书作者。擅长Office、SQL、Power BI、Python等技术。
课程大纲
共0节 时长0分钟 全部收起
第1章 VBA编程基础
共11节 | 3小时52分钟
  • 1.1 录制宏的应用
    23分钟
  • 1.2 VBA编辑器介绍
    14分钟
  • 1.3 VBA中的关键概念
    18分钟
  • 1.4 变量的介绍
    27分钟
  • 1.5 运算符
    27分钟
  • 1.6 分支语句之IF
    24分钟
  • 1.7 分支语句之SELECT CASE
    13分钟
  • 1.8 循环语句之FOR……NEXT
    18分钟
  • 1.9 循环语句之FOR EACH……NEXT
    27分钟
  • 1.10 循环语句之DO……LOOP
    25分钟
  • 1.11 语句跳转、代码简化
    16分钟
第2章 文件管理应用
共6节 | 1小时52分钟
  • 2.1 工作簿、工作表对象的常见表达方式
    18分钟
  • 2.2 工作簿的操作
    25分钟
  • 2.3 工作表的操作
    18分钟
  • 2.4 工作簿、工作表综合应用
    24分钟
  • 2.5 文件、文件夹的基本操作
    15分钟
  • 2.6 文件、文件夹的综合应用
    11分钟
第3章 Excel数据处理
共14节 | 4小时53分钟
  • 3.1 单元格区域的常见的表达方式
    25分钟
  • 3.2 单元格处理应用(实例应用)
    29分钟
  • 3.3 返回Range对象的常用属性
    29分钟
  • 3.4 数据处理应用(综合应用)(上)
    22分钟
  • 3.4 数据处理应用(综合应用)(下)
    22分钟
  • 3.5 返回Range对象的常用方法
    23分钟
  • 3.6 数据处理应用(综合应用)
    19分钟
  • 3.7 单元格区域的常规操作(选择、移动、复制、删除
    15分钟
  • 3.8 数据处理应用(综合应用)
    14分钟
  • 3.9 VBA工作表函数的应用
    16分钟
  • 3.10 VBA函数之常用文本函数
    19分钟
  • 3.11 VBA函数之常见用期函数
    20分钟
  • 3.12 VBA函数之常用数学函数
    17分钟
  • 3.13 VBA函数之其它常用函数
    23分钟
第4章 VBA数组应用
共7节 | 2小时45分钟
  • 4.1 VBA数组基础
    22分钟
  • 4.2 静态数组与动态数组
    28分钟
  • 4.3 常用数组函数
    19分钟
  • 4.4 VBA数组实例应用
    29分钟
  • 4.5 特殊数组之字典1(属性和方法
    22分钟
  • 4.6 特殊数组之字典2(实例应用)
    24分钟
  • 4.7 特殊数组之字典3(实例应用)
    22分钟
第5章 事件程序
共7节 | 2小时28分钟
  • 5.1 事件基础
    9分钟
  • 5.2 常用工作表事件应用1
    19分钟
  • 5.3 常用工作表事件应用2
    23分钟
  • 5.4 常用工作表事件应用3
    30分钟
  • 5.5 常用工作簿事件应用1
    31分钟
  • 5.6 常用工作簿事件应用2
    19分钟
  • 5.7 不是事件的事件
    16分钟
第6章 自定义函数
共5节 | 1小时9分钟
  • 6.1 自定义函数基础
    9分钟
  • 6.2 自定义函数之必选参数
    12分钟
  • 6.3 自定义函数之可选参数
    19分钟
  • 6.4 自定义函数之不定参数
    11分钟
  • 6.5 自定义函数帮助说明
    19分钟
购课须知

课程有效期:

自购买课程之日起 365 天,部分参与营销活动产品以活动规则为准,请同学在有效期内学习、观看课程。

上课模式:

课程采取录播模式,请注意自学课无班级微信群、班主任带班及助教批改服务。

注:自学课不支持退款,确保你是真的需要再进行报名,报完名之后还请认真学习。