Excel VBA已广泛应用于财务、市场营销、公司管理等各个方面,其强大的自动化处理功能为使用者节约了大量的工作时间,随之而来的是数倍工作效率的提升。对于个人而言,成为Excel VBA高手不仅仅能够实现工作效率的提升,更重要的是助力个人的职业发展,因为Excel VBA可以帮您节省大量的工作时间。本课程也讲解公式和Power Query的知识,从而使VBA 更灵活和强大。
第1天
模块1:快捷键和小技巧,公式和函数使用 2.5小时
常用快捷键,如F2, Ctrl+【, Crtl+~, etc,常用功能添加到工具栏,工具栏快捷键

小技巧:条件格式,数据有效性,文本和数字格式转换,数据整理技巧,批量处理相同格式工作簿,设置密码保护工作表, 自定义单元格显示格式等
公式概述公式规则
公式运算符号详细使用, 单元格地址相对引用、绝对引用、混合引用
编辑和修改公式,公式中如何定义名称,嵌套公式显示运算过程,F9功能, 公式出错如何查找错误
函数概述, 具体公式可简单介绍,不需要详细说明以节省时间,只需要告诉大家有这些公式,可以解决什么问题即可
文本:clean,trim, text
无变量公式:row, column, today, now,
逻辑函数使用:IF、AND、OR、IFS、IFERROR、IFNA、SWITCH
求和统计数类函数应用:SUMIFS、COUNTIFS、AVERAGEIF、
日期函数:DAY、MONTH,YEAR、TODAY、NOW、DATE、DATEDIF、Weekday
文本函数:LEFT、RIGHT、MID、LEN、FIND、REPLACE、REPT
查找与引用函数:INDEX, MATCH, OFFSET、LOOKUP、XLOOKUP、XMATCH、CHOOSE
公式刷新选项使用
模块2:Power Query 使用,3.0小时 可通过一个具体的案列来说明,也方便大家课后实操
数据自动化清洗整理概述
Power Query编辑器界面详解
使用Power Query 导入外部数据
使用Power Query清洗数据源中多余的行数据和列数据
使用Power Query 对数据进行格式和数据类型整理
使用Power Query进行表格结构转换:转置、透视、逆透视、自定义列等功能使用
使用Power Query 处理重复表头(字段)
使用Power Query 进行多表合并和拆分
使用Power Query 合并字段结构相同的表格
使用Power Query 合并字段结构不同的表格
模块3: VBA 入门基础,1.5小时 VBA也可通过一个具体的案列来说明,也方便大家课后实操
如何通过录制宏和编写基本的程序完成简单的自动化Excel 工作,如何保存录制的宏以方便每次都可以使用
Excel VBA 概述
Excel VBA 编程环境
VBA 程序类型
VBA 代码基本组成
sub和function创建
过程的适用范围和生存期
sub和function调用
参数调用
控件的使用
第2天
模块4 : VBA变量和常数 0.5小时
如何通过使用变量来实现比录制宏更灵活方便的程序
变量概述
数据类型
声明变量
变量赋值
变量使用范围
变量生存周期
数组变量声明和使用
变量类型转换函数
判断变量数据类型函数
声明常数
系统常数
模块5: VBA语句流 1小时
如何通过三大语句流实现更复杂的自动化程序
使用顺序语句
使用分支语句:if… Select case…
使用循环语句:For…Next;For…Each;do语句
使用msgbox语句实现程序输出提示和执行选择
模块6: 程序调试和错误处理 0.5小时
如何解决程序运行出错的各种问题
程序调试
测试程序
停止程序
设置断点
添加停止语句stop
调试和错误处理
on error语句
模块7: Excel对象模型 1小时
为什么需要对象模型,只有掌握了对象模型才能进入Excel VBA 的大门
Excel对象模型说明
“对象的属性” 作用和使用
“对象的方法”作用和使用
“对象的事件”作用和使用
编写使用对象属性、方法、事件的VBA程序
模块8:Application对象 1小时
必学的Application 对象
Application 对象概述
Application 对象常用属性使用
Application 对象常用方法使用
使用Application 对象关闭Excel、关闭屏幕刷新、关闭特定警告等
模块9:workbooks/workbook、Sheets对象 1.5小时
如何使用程序自动化处理Excel 文件、工作表
Workbooks/Workbook 对象概述
Workbook/Workbook对象常用属性使用
Workbooks/Workbook 对象常用方法使用
Sheets 对象概述
Sheets对象常用属性使用
Sheets 对象常用方法使用
编写打开单个或多个Excel 文件的程序代码
编写处理工作表功能的程序代码
模块10: Range对象 1.5小时
如何使用程序自动化处理单元格中的数据
选择范围对象概述
Range/Cells 对象概述
Range/Cells 对象常用属性使用
Range/Cells对象常用方法使用
编写处理单元格、行、列等功能的程序代码