logo2023

Excel VBA自动化办公

excel3
excel3

也许你一天的Excel工作,只需点下鼠标

【培训大纲】

——————————————————————————–

【综合实战1:借助录制宏制作工资条】
第1章 Excel VBA 没你想的那么难
1.1 录制宏
1.2 执行宏
1.3 宏的作用
1.4 保存宏
1.5 宏的安全性
1.6 宏的数字签署
1.7 使用相对引用
实战1:录制宏实现分析数据前的唯一值自动提取
实战2:录制宏实现表格的自动格式化
【综合实战1:借助录制宏制作工资条】

第2章 认识编程工具,开始学习VBA的第一步
【综合实战1延伸1:代码窗口讲解】
2.1 什么是VBE
2.2 VBE基本结构
2.3 VBE工程窗口——施工场地和堆放的材料
2.4 VBE属性窗口——产品说明书
2.5 VBE代码窗口——施工图纸
2.6 立即窗口——临时实验室,查看值的变化
2.7 如何编写VBA程序

第3章 Excel VBA语法
【综合实战1延伸2:添加常用代码】
3.1 向宏中添加代码,使宏功能性更强
实战3:添加变量和FOR NEXT循环,让代码一次完成重复动作
3.2 过程程序Sub
实战4:求和、计数统计与程序调用
3.3 数据类型
3.4 变量及声明
实战5:隐藏工作表
3.5 对象、属性和方法

第4章 Excel VBA常用语句
实战:【综合实战延伸3之添加代码提高通用性】
4.1 常用语句:FOR NEXT循环
实战6:统计区域中小于0的数字个数
4.2 常用语句:FOR EACH IN循环
实战7:统计多个区域中小于0的数字个数
4.3 常用语句:DO While语句
实战8:自动填充序号
4.4 常用语句:IF和Select Case
实战9:用IF语句为评估成绩评定等次
实战10:用Select语句为职工评定星级
实战11:循环+判断批量为评估成绩评定等次
4.5 常用语句:With语句
实战12:调整字体格式
4.6 常用语句:On Error GoTo和On Error Resume Next

第5章 使用函数及计算
5.1 使用工作表函数
实战13:调用工作表函数VLOOKUP查找单价
5.2 使用VBA内置函数
5.2.1 VBA内置函数的调用
实战14:调用VBA函数保留2位小数
5.2.2 MSGBOX提示对话框
实战15:不允许删除和添加列
5.2.3 INPUTBOX函数录入
实战16:根据输入的数字插入空行
5.3 自定义函数
实战17:自定义工作表计数函数并修改工作表名称
实战18:自定义函数统计指定颜色的单元格个数
5.4 运算符

综合实战2:将多个工作簿中的数据合并到同一张工作表中
第6章 操控对象,解决工作中的实际问题
6.1 掌控Application对象
6.1.1 ScreenUpdating不更新屏幕内容
6.1.2 DisplayAlerts不显示警告对话框
6.1.3 屏蔽是否更新链接对话框
6.1.4 屏蔽关闭文件时是否保存对话框
6.1.5 GetOpenFilename 调用【打开】对话框
6.1.6 WorksheetFunction使用工作表函数
6.1.7 设置属性,更改Excel界面
6.1.8 Application对象的子对象
实战19:不显示删除工作表的警告对话框
6.2 掌控Workbook对象
6.2.1 访问对象的属性,获得工作簿文件信息
6.2.2 用Add方法创建工作簿
6.2.3 用Open方法打开工作簿
6.2.4 用Activate方法激活工作簿
6.2.5 保存工作簿
6.2.6 用Close方法关闭工作簿
实战20:根据需求创建工作簿
实战21:判断文件夹中是否存在指定名称的工作簿文件
实战22:将工作簿中的每张工作表都保存为单独的工作簿文件
实战23:判断某个工作簿是否已经打开
实战24:编制简易工作簿密码破解程序
6.3 操作工作表,认识Worksheet 对象
6.3.1 引用工作表的3 种方法
6.3.2 用Add 方法新建工作表
6.3.3 设置Name 属性,更改工作表的标签名称
6.3.4 用Delete 方法删除工作表
6.3.5 激活工作表的两种方法
6.3.6 用Copy 方法复制工作表
6.3.7 用Move 方法移动工作表
6.3.8 设置Visible 属性,隐藏或显示工作表
6.3.9 访问Count 属性,获得工作簿中的工作表数量
6.3.10 通过Protect方法,实现工作表保护
6.3.11 容易混淆的Sheets 与Worksheets 对象
实战25:隐藏活动工作表外的所有工作表
实战26:批量新建指定名称的工作表
实战27:为同一工作簿中的工作表建一个带链接的目录
6.4 操作的核心,至关重要的Range 对象
6.4.1 用Range 属性引用单元格
6.4.2 用Cells 属性引用单元格
6.4.3 引用单元格,更简短的快捷方式
6.4.4 引用整行单元格
6.4.5 引用整列单元格
6.4.6 用Union 方法合并多个单元格区域
6.4.7 Range 对象的Offset 属性
6.4.8 Range 对象的Resize 属性
6.4.9 Worksheet 对象的UsedRange 属性
6.4.10 Range 对象的CurrentRegion 属性
6.4.11 Range 对象的End 属性
6.4.12 单元格中的内容:Value 属性
6.4.13 访问Count 属性,获得区域中包含的单元格个数
6.4.14 通过Address 属性获得单元格的地址
6.4.15 用Activate 与Selec方法选中单元格
6.4.16 选择清除单元格中的信息
6.4.17 用Copy 方法复制单元格区域
6.4.18 用Cut 方法剪切单元格
6.4.19 用Delete 方法删除指定的单元格
6.4.20 用SpecialCells方法选取特定内容单元格
6.4.21 用Find方法进行查找
实战28:批量删除数量列为空的行
实战29:批量对数据分类,并保存到不同的工作表中
实战30:将多张工作表中的数据合并到一张工作表中

第7章 特殊的变量数组
7.1 数组,就是同种类型的多个变量的集合
7.2 怎么表示数组中的某个元素
7.3 声明数组时应声明数组的大小
7.4 给数组赋值就是给数组的每个元素分别赋值
7.5 数组的维数
7.6 声明多维数组
7.7 声明动态数组
7.8 这种创建数组的方法更简单
7.9 关于数组,这些运算应该掌握
7.10 将数组中保存的数据写入单元格区域
综合实战2:将多个工作簿中的数据合并到同一张工作表中
综合实战3: 用批注记录单元格中数据的修改情况

第8章 执行程序的自动开关—对象的事件 
8.1 使用工作表事件
8.1.1 工作表事件就是发生在Worksheet 对象中的事件
8.1.2 Worksheet 对象的Change 事件
实战31:Change 事件提示第一列数据的修改
8.1.3 禁用事件,让事件过程不再自动执行
实战32:巧用Change 事件快速录入数据
8.1.4 SelectionChange 事件:当选中的单元格改变时发生
实战33:只有A列允许修改
实战34:看看我该监考哪一场
8.1.5 常用的Worksheet 事件
实战35:禁止查看指定工作表
实战38:指定区域密码保护
综合实战4: 禁止编辑工作簿中的所有单元格
8.2 使用工作簿事件
8.2.1 工作簿事件就是发生在Workbook 对象中的事件
8.2.2 Open 事件:当打开工作簿的时候发生
实战37:打开工作簿,总是第1张工作表为活动工作表
8.2.3 BeforeClose 事件:在关闭工作簿之前发生
实战38:关闭工作簿提醒
8.2.4 SheetChange 事件: 更改任意工作表中的单元格时发生
实战39:修改位置提示
8.2.5 常用的Workbook 事件
实战40:禁止打印文档

综合实战5:用窗体制作一个简易的登录窗体
第9章 设计自定义的操作界面 
9.1 使用窗体对象设计交互界面
9.1.1 设计界面,需要用到UserForm 对象
9.1.2 在工程中添加一个用户窗体
9.1.3 设置属性,改变窗体的外观
9.1.4 在窗体上添加和设置控件的功能
9.2 用代码操作自己设计的窗体
9.2.1 显示用户窗体
9.2.2 设置窗体的显示位置
9.2.3 将窗体显示为无模式窗体
9.2.4 关闭或隐藏已显示的窗体
9.3 用户窗体的事件应用
9.3.1 借助Initialize 事件初始化窗体
9.3.2 借助QueryClose 事件让窗体自带的【关闭】按钮失效
9.4 编写代码,为窗体中的控件设置功能
9.4.1 为【确定】按钮添加事件过程
9.4.2 给【退出】按钮添加事件过程
9.4.3 更改控件的Tab 键顺序

第10章 调试与优化编写的代码 
10.1 VBA 中可能会发生的错误
10.1.1 编译错误
10.1.2 运行时错误
10.1.3 逻辑错误
10.2 Excel 已经准备好的调试工具
10.2.1 让程序进入中断模式
10.2.2 设置断点,让程序暂停执行
10.2.3 使用Stop 语句让程序暂停执行
10.2.4 在【立即窗口】中查看变量值的变化情况
10.2.5 在【本地窗口】中查看变量的值及类型
10.2.6 使用【监视窗口】监视程序中的变量
10.3 养成好习惯,让代码跑得更快一些
10.3.1 在程序中合理使用变量
10.3.2 不要用长代码多次重复引用相同的对象
10.3.3 尽量使用函数完成计算
10.3.4 不要让代码执行多余的操作
10.3.5 合理使用数组
10.3.6 如果不需要和程序互动,就关闭屏幕更新