你是否曾思考过:每天在 Excel 中反复复制、粘贴、拆分表格、整理文件,工作步骤大同小异,却总要花大量时间手动完成?
会使用公式和常规功能,但遇到批量处理工作簿、分类汇总数据、制作工资条等任务,依然缺少高效的解决方法?
想学习 VBA,却看不懂对象、变量、条件判断和循环语句,网上找到的代码不知道如何修改,也不知道出错后怎样调试?
希望让 Excel 根据数据变化自动执行操作,把常用计算和处理规则制作成可以反复调用的工具,却不知道从哪里开始?
如果重复操作耗时、批量处理困难、代码难以理解、自动化需求无法落地这些问题困扰你,这门课正是为经常使用 Excel 的职场人士、数据处理人员和 VBA 入门学习者设计!课程从录制宏、编辑器和编程基础出发,系统讲解文件管理、单元格操作、常用函数、数组与字典、事件程序、自定义函数,结合工作簿拆分、工资条制作、部门汇总、唯一值提取等具体案例,帮助你将重复的办公步骤转化为可以执行、修改和复用的程序。
本课程围绕 VBA 编程基础、文件管理应用、Excel 数据处理、数组与字典应用、事件程序、自定义函数六大主线展开:
了解宏的含义、录制步骤、保存格式及宏与 VBA 的关系,通过录制操作观察代码如何对应实际工作。
认识录制宏的应用范围与局限,为进一步阅读、修改和编写代码打好基础。
学习工程资源管理器、属性窗口、立即窗口、本地窗口和代码编辑区的使用,掌握代码格式设置、注释与基础调试方法。
F5:运行代码。
F8:逐句运行。
F9:设置断点。
Ctrl+F8:运行到光标位置。
通过逐步观察程序执行过程,学习定位问题、检查变量和调整代码。
认识 Application、Workbook、Worksheet、Range 等常用对象,理解工作簿集合、工作表集合与单元格集合。
区分对象具有的信息与能够执行的操作,建立从 Excel 程序到工作簿、工作表、单元格的基本认识。
学习变量的声明、命名规则与数据类型,理解如何用变量保存和引用程序需要的数据。
掌握算术、比较、逻辑、连接及 Like 运算符,将计算、条件组合、文本连接与模式匹配应用到程序中。
条件判断:学习 If 和 Select Case,根据不同条件执行对应操作。
循环处理:学习 For…Next、For Each…Next、Do…Loop,理解按次数重复、遍历集合和按条件循环的使用方式。
课程案例:成绩等级判断、业绩等级判断、九九乘法表,以及遍历工作簿、工作表和单元格区域。
了解 GoTo、On Error 和 With 等语句的应用,学习程序流程控制、基础错误处理与重复对象引用的简化方法。
核心能力:逐步把实际任务拆解为数据、条件、循环和操作步骤,形成能够阅读与修改基础程序的能力。
学习通过名称、索引和当前活动对象引用工作簿与工作表,区分 ThisWorkbook、ActiveWorkbook、ActiveSheet 等常用表达方式。
明确程序要处理哪个文件、哪张表,为批量操作做好准备。
新建、打开、保存、关闭。
结合工作簿的保存路径与文件格式,学习将多个操作组织成连续执行的程序。
课程案例:按年份批量新建、命名和保存工作簿。
学习工作表的新建、命名、移动、复制和删除,将日常需要反复点击完成的步骤转化为代码操作。
了解文件夹创建与删除、文件删除、重命名、移动及复制等基本操作,学习将表格处理与文件整理连接起来。
拆分工作簿:将一个工作簿中的各张工作表拆分为独立工作簿。
分类工作表:按照指定规律,将工作表分配到对应工作簿。
拆分到文件夹:结合文件夹管理,完成工作表拆分与文件整理。
通过综合案例,理解从定位对象到执行操作、再到保存结果的完整处理过程。
学习 Range、Cells、Selection 和 ActiveCell 等表达方式,理解如何引用指定单元格、连续区域、选中区域和活动单元格。
掌握行列、整行整列、偏移、区域大小调整和连续数据区域等常用属性。
结合 Offset、Resize、CurrentRegion、End 等内容,学习根据表格结构与数据范围确定处理对象。
了解 Union、Intersect 和 Find 的应用,学习组合多个区域、定位重叠范围,以及查找指定信息。
将区域定位与循环处理结合起来,为分类提取和数据拆分提供方法。
学习选择、移动、复制、插入和删除等操作,将数据整理过程中的重复步骤写入程序。
工作表函数:学习在 VBA 中调用 Excel 工作表函数。
文本处理:学习提取、查找、替换、修剪空格和格式化等方法。
日期时间处理:学习日期时间获取、组成部分提取、日期增减和时间间隔计算。
其他常用处理:了解数值处理、输入对话框和文件遍历等功能。
判断成绩是否达到指定标准。
查找每个人业绩达到指定金额的月份。
将二维表转换为一维表。
将数据拆分到不同工作簿。
按日期拆分数据并保存。
制作工资条。
自动查找产品信息。
通过具体案例,将单元格引用、条件判断、循环、查找和文件保存连接起来,练习完整的数据处理程序。
认识一维数组、二维数组,学习数组声明、元素读写,以及单元格区域与数组之间的数据转换。
掌握将数据读入数组、在数组中处理、再写回单元格区域的基本方法。
理解静态数组和动态数组的区别,学习 ReDim 与 ReDim Preserve 的应用。
课程案例:动态筛选数据,根据处理需要调整数组范围。
UBound:获取数组上界。
LBound:获取数组下界。
Join:将数组元素连接为字符串。
Split:将字符串拆分为数组。
Filter:筛选数组内容。
IsArray:判断是否为数组。
将数组函数与文本处理、循环操作结合起来,完成不同形式的数据整理。
结合改造“合并计算”、根据部门汇总数据等案例,学习用数组组织批量处理逻辑。
了解字典的前期绑定与后期绑定,学习记录添加、删除、存在性判断,以及键和项目值的获取。
理解字典的条目数量、比较方式等常用属性,为唯一值提取和分类统计打好基础。
提取唯一值:从重复数据中获得不重复的项目。
汇总统计:按照指定分类组织数据并进行统计。
考试出题系统:结合字典方法,练习更完整的应用思路。
通过数组与字典,进一步掌握批量读写、筛选、去重和分类汇总的方法。
理解事件的含义、类型和参数,学习事件程序如何响应用户在 Excel 中的操作。
了解 Application.EnableEvents 的使用,掌握事件启用与禁用的基本方法。
学习选中区域变化、单元格内容修改、进入或离开工作表、双击与右键等事件。
结合事件参数,识别发生操作的单元格区域,让程序能够响应具体操作。
了解工作簿激活、打开、关闭前、新建工作表或图表、保存前后及打印前等事件的应用。
学习根据工作簿操作安排程序执行,使处理步骤与实际使用流程相连接。
Application.OnKey:通过指定按键或组合键运行程序。
Application.OnTime:安排程序在指定时间运行。
通过事件与程序调用方法,让常用处理步骤能够按操作或时间安排执行。
学习自定义函数的编写格式,理解如何将常用计算和处理规则封装为函数。
掌握在 Sub 过程、Function 函数和工作表中调用自定义函数的方法。
学习必选参数的写法,通过输入必要信息控制函数处理内容。
课程案例:提取指定目录下的文件。
学习 Optional 关键字与默认值设置,让函数能够根据不同输入灵活使用。
课程案例:字符串合并、中式排名。
学习 ParamArray 的应用,处理数量不固定的输入参数。
课程案例:多区域求唯一值,将多个区域的数据组织到同一处理逻辑中。
了解 MacroOptions 的使用,学习编写函数帮助说明,以及将函数文件保存为加载宏并调用。
通过自定义函数,将反复使用的规则整理为可复用工具,方便后续修改与应用。
曾贤志是 Office 培训师、Power BI 培训师、WPS 官网特约讲师、KVP(金山办公专家)及企业办公软件培训师,同时担任清华大学出版社、电子工业出版社、人民邮电出版社特邀 IT 技术图书作者。
擅长 Office、SQL、Power BI、Python 等技术。本课程围绕 Excel VBA 的基础知识与具体办公任务展开,通过语法讲解、操作方法和综合案例,帮助学员逐步建立程序思维,将日常表格处理需求转化为能够执行和复用的代码。
从依靠手动点击、复制粘贴完成重复工作的 Excel 使用者,升级为能够分析任务规则、编写基础自动化程序的办公人员。
从只能使用现成功能和公式,逐步成长为能够根据业务需求调整代码、组织批量处理流程的 VBA 实践者。
理解宏、编辑器、对象、变量、条件判断和循环语句,掌握代码运行与基础调试方法。
学会工作簿、工作表、文件和单元格操作,运用常用函数、数组与字典开展数据处理,并通过事件程序和自定义函数扩展自动化应用。
将重复操作整理为可复用代码,把表格拆分、分类汇总、唯一值提取、工资条制作等任务纳入程序处理流程。
逐步建立从明确需求、拆解步骤、编写代码到检查结果的实践能力,让已完成的方法能够迁移到新的办公任务中。
从一个重复任务开始,把操作步骤转化为程序,再逐步积累自己的自动化工具。你准备好学习 Excel VBA,让日常办公更加高效了吗?
课程有效期:
自购买课程之日起 365 天,部分参与营销活动产品以活动规则为准,请同学在有效期内学习、观看课程。
上课模式:
课程采取录播模式,请注意自学课无班级微信群、班主任带班及助教批改服务。
注:自学课不支持退款,确保你是真的需要再进行报名,报完名之后还请认真学习。