课程介绍:
本课程以实用为目标设计的学习课程,帮助学员了解并深刻领会应用Excel VBA解决问题的思路和方法,找到最适合您的写代码的思路,给出基本的写代码的架构,使您工作效率倍增。全面深入的掌握VBA for excel实用技术和高级运用,解决培训工作中的实际问题和各类操作。
适合人群:
具有EXCEL操作基础,最好有一定VB编程基础的相关人员
培训目标:
1、重新认识EXCEL中哪些功能需要扩展、需要二次开发、让你的EXCEL自定义功能更强大人性化。
2、熟练掌握一维与多维数组在EXCEL表格自动化中的应用。
3、熟练掌握字典对象在EXCEL表格自动化及窗体界面中的应用
4、学习数组、集合、字典等更高一级的VBA 代码在程序中的应用。
1) 视频1:VBA摘要概述 (时长:19分钟)
2) 视频2:VBA界面操作与录制宏(时长:1小时16分钟)
3) 内容:
A. Excel VBA Code 功能及构成
B. Excel VBA 对象属性方法事件
C. VBA代码编辑环境及界面操作
D. 宏及函数介绍
E. 宏的录制作
4) 解决什么问题:
A. 了解Excel VBA及其功能
B. 宏与自定义函数的区别
C. 录制作宏的方法
5) 作业要求:
A. 实战1:录制作一个任意条件筛选记录的宏
1) 视频1:常量变量声明及赋值 (时长:48分钟)
2) 视频2:If语句使用(时长:41分钟)
3) 视频3:Select…Case语句(时长:23分钟)
4) 视频4:For…Next语句(时长:20分钟)
5) 视频5:For Each…Next语句(时长:33分钟)
6) 视频6:Do…Loop语句(时长:44分钟)
7) 内容:
A. 常量变量声明及赋值
B. VB结构控制语句的讲解
C. 每个VB语句的实例展示
D. VBA 处理错误方法
8) 解决什么问题:
A. 通过录制作一个简单的宏,用VB语法来改写代码使其灵活
B. 各种VB结构控制语句的相互嵌套来解决问题
C. 制作了一个显示或隐藏工作表标签的功能
D. 自定义了一个自动计算性别、出生日期、年龄的函数
E. 制作了可以一次性保护所有工作表的宏
F. 制作了可以一次性解除所有工作表保护的宏
G. 制作了一个可以按身份证号抽奖的宏
9) 作业要求:
A. 实战1:定义一个计算圆面积的自定义公共性函数
B. 实战2:定义一个隐藏显示工作表的宏
C. 实战3:定义一个根据身份证信息计算性别、年龄的公共性函数
D. 实战4:定义一个计算个税的公共性函数
E. 实战5:定义根据身份证号计算出生日期的公共性函数
F. 实战6:定义一个计算个税的公共性函数
G. 实战7:统计一个文件夹中EXCEL文件个数的宏
1) 视频1:Workbooks对象Open方法 (时长:28分钟)
2) 视频2:Workbooks对象Save Close方法(时长:18分钟)
3) 视频3:Worksheet、Rang、Cells对象(时长:41分钟)
4) 视频4:导入指定工作簿中所有工作表信息(workbook,worksheet,range,cell,offset)(时长:34分钟)
5) 内容:
A. 对象、属性、方法、事件的概念陈述
B. Workbook对象的引用、打开、关闭、保存
C. Worksheet 对象的引用、增加、删除、移动、复制
D. Range 单元格区域的引用
E. 单元格对象中常用的END\ Offset\ Resize函数
6) 解决什么问题:
A. 一次性打开一个文件夹下的所有EXCEL文件
B. 拆分工作簿中所有工作表为独立EXCEL文件保存到指定位置
C. 合并一个文件中的所有工作表数据到一个新文件
7) 作业要求:
A. 完成视频中的所有实例
1) 视频1:数组操作 (时长:49分钟)
2) 视频2:数组与字典对象操作(时长:52分钟)
3) 视频3:集合与数组操作(时长:50分钟)
4) 内容:
A. 声明固定大小的数组
B. 声明动态数组
C. 给数组赋值
D. 将数组写入单元格区域
E. 将数组中的数据输出到单元格区域
F. 通过Range对象直接创建数组
G. Ubound:返回数组指示维度的最大索引号
H. 字典对象作用、后期绑定、添加关键词、统计字典中关键词的数目
I. 判断关键词在字典里是否存在
J. 声明自定义集合、给自定义集合添加对象、从自定义集合移出对象、引用集合中的原素
5) 解决什么问题:
A. 导入一个文件中的所有工作表到一个目标工作表
B. 将一个工作表按某一列中不同类别拆分成多个Worksheet
C. 将一个工作表按某一列中不同类别拆分成多个Workbook
D. 解决了抽奖实例中,中奖后要排除出抽奖名单的问题
6) 作业要求:
A. 完成视频中的所有实例
1) 视频1:工作表事件与集合操作 (时长:52分钟)
2) 内容:
A. 操控工作表成为活动状态事件
B. 操控工作表选区改变事件
C. 操控工作表内容改变事件
D. 操控声名公共变量及集合
E. 过程嵌套
3) 解决什么问题:
A. 在“产品”表中选择产品,到“销售记录”表中自动显示此产品销售记录
4) 作业要求:
A. 完成视频中的所有实例
1) 视频1:窗体与数组操作 (时长:60分钟)
2) 视频2:窗体与集合操作(时长:1小时48分钟)
3) 视频3:窗体与字典嵌套及工作表事件操作(时长:1小时15分钟)
4) 内容:
A. 插入窗体、向窗体中添加控件、窗体调用、关闭窗体
B. DIR、GetAttr函数
C. Application.fileDialog对象
D. Application对象禁止闪屏操作
E. 字典对象的嵌套操作
F. 工作簿事件、窗体控件事件操作
5) 解决什么问题:
A. 将文件夹中的所有EXCEL文件数据合并为一个工作表
B. 复制选择范围的可见区域内容到目标表格的可见区域
C. 制作级联选择的窗体控件
6) 作业要求:
A. 完成视频中的所有实例