ExcelVBA程序开发自学宝典课件_第1页
ExcelVBA程序开发自学宝典课件_第2页
ExcelVBA程序开发自学宝典课件_第3页
ExcelVBA程序开发自学宝典课件_第4页
ExcelVBA程序开发自学宝典课件_第5页
已阅读5页,还剩108页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

演讲人2021-11-111E

x

c

e

l

V

B

A

程序开发自学宝典0

12如

习V

B

A如何学习VBA30

241

初步感受V

B

A的魅力1

初步感受VBA的魅力1.2多工作簿自动汇总51.1批量任务一键执行1.3浅谈VBA优势初步感受VBA的魅力批量任务一键执行011.1.1准备工作1.1.2程序测试021.1.3案例点评0361

初步感受VBA的魅力1.2多工作簿自动汇总1.2.1案例需求1.2.2程序测试1.2.3案例点评71

初步感受VBA的魅力1.3浅谈VBA优势81.3.2将复杂的任务简单化1.3.4提升数据的准确性1.3.6开发专业程序1.3.1批量执行任务1.3.3提升工作表数据的安全性1.3.5完成Excel本身无法完成的任务0932

V

B

A程

门2

VBA程序入门02.11如何存放代码1002.22如何产生代码02.33如何调用代码02.44如何保存代码02.55如何放行代码02.66如何查询代码帮助2

VBA程序入门2.1如何存放代码2.1.1认识模块12.1.2管理模块1122

VBA程序入门2.2如何产生代码2.2.1复制现有的代码2.2.2录制宏2.2.3手工编写代码2.2.4从模板中获取代码122

VBA程序入门2.3如何调用代码2.3.1F5键2.3.2Alt+F8组合键132.3.5菜单2.3.4按钮2.3.3自定义快捷键2

VBA程序入门2.4如何保存代码CBA142.4.1工作簿格式2.4.3显示文件扩展名2.4.2解决代码丢失问题2

VBA程序入门2.6如何查询代码帮助A2.6.1调用帮助系统2.6.2为什么查看不了帮助B150

4163 V

B

A的程序结构分析3

VBA的程序结构分析DCBA3.1子过程的结构3.2子过程的作用范围3.3过程的命名规则3.4过程的参数E执行流程F173.6中断过程3.5过程的LOGO/VBA的程序结构分析子过程的结构A3.1.1认识程序结构3.1.2为VBA程序添加注释B183

VBA的程序结构分析3.2子过程的作用范围AB3.2.2公有过程与私有过程的区别3.2.1何谓作用范围19LOGO/3

VBA的程序结构分析3.5过程的执行流程A3.5.1正常的执行流程3.5.2改变程序的执行流程B203

VBA的程序结构分析3.6中断过程013.6.1结束过程:

End

Sub033.6.3中途结束一切:End053.6.5手动暂停程序:Ctrl+Break023.6.2中途结束过程:Exit

sub04213.6.4暂停过程:

Stop0

5224 VBA四大基本概念4

VBA四大基本概念4.1Excel的对象4.2对象的方法和属性4.3对象的事件23VBA四大基本概念Excel的对象024.1.2对象与对象集合014.1.1什么是对象034.1.3对象的层次结构044.1.4父对象与子对象054.1.5活动对象244

VBA四大基本概念4.2对象的方法和属性254.2.2查询方法与属性的两种方法4.2.1属性与方法的区别4.2.3方法与属性的应用差异4

VBA四大基本概念4.3对象的事件264.3.2事件的分类及其层级关系4.3.4工作簿与工作表事件的作用对象4.3.6何时需要使用事件过程4.3.1什么是事件4.3.3工作簿事件与工作表事件一览4.3.5快速掌握事件过程0

6275

通过变量强化程序功能5

通过变量强化程序功能5.2声明变量025.4声明常量045.1数据类型015.3对象变量0328LOGO/通过变量强化程序功能数据类型A5.1.1为什么要区分数据类型5.1.2认识VBA的数据类型B295

通过变量强化程序功能5.2声明变量305.2.2变量的声明方式5.2.4如何确定变量的数据类型正确5.2.6变量的作用域5.2.1变量的定义5.2.3变量的赋值方式与初始值5.2.5正确声明变量的数据类型的优势5通过变量强化程序功能5.2声明变量5.2.7变量的生存周期315

通过变量强化程序功能325.3对象变量5.3.1如何区分对象变量和数据变量5.3.2对变量赋值5.3.3使用对象变量的优势5

通过变量强化程序功能5.4声明常量CBA335.4.1常量的定义与用途5.4.3常量的命名规则5.4.2常量的声明方式0

7346

深入剖析常见对象的引用方式6

深入剖析常见对象的引用方式DCBA6.1关于对象6.2对象的简化引用6.3单元格对象6.4图形对象E6.5表对象F356.6工作簿对象6

深入剖析常见对象的引用方式6.1关于对象6.1.1对象的结构6.1.2对象与对象的集合0

01

26.1.3引用集合中的单一对象036.1.4父对象与子对象046.1.5活动对象36056

深入剖析常见对象的引用方式6.2对象的简化引用6.2.1使用对象变量16.2.2使用With语句372LOGO/6深入剖析常见对象的引用方式6.3单元格对象0102030405066.3.1Range("A1")方式引用单元格016.3.2

Cells(1,1)方式引用单元格026.3.3[a1]方式引用单元格036.3.4

Range

("A1")、Cells

1,1

)与[a1]引用单

元格方式比较

046.3.5

Selection与

ActiveCell:当前选区与活动单元格056.3.6已用区域与当前区域06386

深入剖析常见对象的引用方式6.3单元格对象16.3.7

SpecialCells:按条件引用区域26.3.8

CurrentArray:引用数组区域36.3.9

Resize:重置区域大小6.3.10

Offset:根据偏移量引用新区域4

56.3.11

Union:多区域合集66.3.12

Intersect:单元格、区域的交集396

深入剖析常见对象的引用方式6.3单元格对象AB6.3.14RangeFromPoint:屏幕坐标下的单元格6.3.13End:引用源区域的区域尾端的单元格406

深入剖析常见对象的引用方式6.4图形对象010203416.4.1Shapes:图形对象集合6.4.2图形对象的名称6.4.3DrawingObjects:隐藏的图形对象集合6

深入剖析常见对象的引用方式6.5表对象6.5.5工作表的特性426.5.4

ActiveSheet:活动表6.5.3引用工作表子集6.5.2

Worksheets:工作表集合6.5.1表的类别6

深入剖析常见对象的引用方式436.6工作簿对象06.16.1工作簿格式与特性06.26.2

Workbooks:工作簿集合06.36.3引用工作簿子集06.46.4活动工作簿0

8447

常用语句的语法剖析7

常用语句的语法剖析DCBA7.1创建输入框7.2条件判断语句7.3循环语句E457.5选择文件与文件夹7.4错误处理语句常用语句的语法剖析创建输入框7.1.1Application.Inputbox方法7.1.2基本语法7.1.3案例应用467

常用语句的语法剖析7.2条件判断语句477.2.2IIF函数的限制7.2.4

IFThen应用案例7.2.6多条件嵌套的条件判断语句7.2.1IIF函数的语法与应用7.2.3

IF

Then语句的语法详解7.2.5

IF

Then

Else语句的语法与应用7

常用语句的语法剖析7.2条件判断语句7.2.8

Select

Case与IF

Then

Else之比较贰7.2.7SelectCase语法详解壹7.2.9借用Choose函数简化条件选择叁487

常用语句的语法剖析7.3循环语句CBA497.3.1

For

Next语句7.3.3DoLoop语法详解7.3.2

For

EachNext语句7常用语句的语法剖析7.4错误处理语句7.4.2Err对象及其属性、方法027.4.5

OnError

ResumeNext057.4.1错误类型与原因017.4.4

OnErrorGoTo

line047.4.3认识Error函数037.4.6

OnErrorGoTo

006507常用语句的语法剖析7.5选择文件与文件夹7.5.1认识FileDialog对象017.5.3选择文件037.5.2选择路径027.5.4按类型选择文件04510

9528

行8

让代码自动执行8.2工作表事件应用案例538.3工作簿事件应用案例8.1让宏自动执行让代码自动执行让宏自动执行8.1.1Auto自动宏8.1.2升级版自动宏:事件8.1.3事件的禁用与启用8.1.4事件的特例548

让代码自动执行8.2工作表事件应用案例28.2.2快速录入出勤表38.2.3在状态栏显示选区的字母、数字、汉字个数18.2.1在状态栏提示最大值的单元格地址68.2.6录入数据时自动跳过带公式的单元格58.2.5利用数字简化公司名输入4558.2.4实时监控单元格每一次编辑的数据与时间8让代码自动执行8.3工作簿事件应用案例18.3.1新建工作表时自动设置页眉28.3.2未汇总则禁止打印与关闭工作簿38.3.3为所有工作表设计一个阅读模式48.3.4设计未启用宏就无法打开的工作簿5615709

例9

综合应用案例9.2

Range对象应用案例589.4

WorkSheet对象应用案例9.1

Application应用案例9.3

Comment对象应用案例9.5

Workbook对象应用案例综合应用案例Application应用案例20179.1.1计算字符表达式0120189.1.2合并相同且相邻的单元格0220199.1.3在指定时间提示行程安排0320209.1.4模拟键盘快捷键打开高级选项0420219.1.5使用快捷键合并与取消单元格0520229.1.6查找至少两月未付货款的客户名称06599

综合应用案例9.2

Range对象应用案例609.2.2合并区域且保留所有数据9.2.4模糊查找公司名称并罗列出来9.2.6插入图片并调整为选区大小9.2.1合并工作表9.2.3合并计算多区域的值9.2.5反向选择单元格9

综合应用案例9.2.7提取唯一值9.2.8隐藏所有公式结果为错误的单元格9.2

Range对象应用案例619

综合应用案例9.3

Comment对象应用案例629.3.2生成图片批注9.3.4批量修改当前表的所有批注外观9.3.1在所有批注末尾添加指定日期9.3.3添加个性化批注9

综合应用案例9.4

WorkSheet对象应用案例639.4.2批量保护工作表与解除保护9.4.4批量命名工作表9.4.1新建工作表且命名为今日日期9.4.3为所有工作表设置水印9.4.5判断筛选条件9

综合应用案例9.5

Workbook对象应用案例019.5.1拆分工作簿029.5.2每10分钟备份一次工作簿039.5.35分钟未编辑工作簿则自动备份049.5.4记录文件打开次数059.5.5不打开工作簿而提取数据069.5.6建立指定文件夹下所有工作簿目录和工作表目录641

1651

0

编程规则与代码优化10

编程规则与代码优化10.1代码编写规则0110.2优化代码0266编程规则与代码优化代码编写规则210.1.2长代码分行310.1.3代码缩进对齐110.1.1对代码添加注释610.1.6录入事件代码的方式510.1.5

IFThen…End

If类配对

语句的录入方式

46710.1.4声明有意义的变量名称编程规则与代码优化代码编写规则6810.1.8无提示的词组的录入技巧10.1.10将比较大的过程分为多个再调用10.1.12使用DoEvents转移控制权10.1.7录入属性与方法的技巧10.1.9善用公共变量10.1.11减少过程参数10

编程规则与代码优化10.1代码编写规则0110.1.13使用常量名称替代常数026910.1.14尽可能兼容Excel2003、2010和2013版本10

编程规则与代码优化10.2优化代码7010.2.2善用常量10.2.4利用With减少对象读取次数10.2.6善用带$的字符串处理函数10.2.1强制声明变量10.2.3关闭屏幕更新10.2.5利用变量减少对象读取次数10

编程规则与代码优化10.2.7利用数组代替单元格对象10.2.8不使用

Select和Activate直接操作对象10.2.11使用Replace函数简化字符串连接10.2优化代码7110.2.9将与循环无关的语句放到循环语句外10.2.10利用Instr函数简化字符串判断1

2721

1

利用参数强化过程11

利用参数强化过程11.2设计带有参数的Sub过程7311.1什么是参数11.3参数的赋值方式11

利用参数强化过程11.1什么是参数11.1.1参数的概念与用途11.1.2参数的语法结构7411

利用参数强化过程11.2设计带有参数的Sub过程11.2.1必选参数11.2.2可选参数11.2.3不确定数量的参数75LOGO/11利用参数强化过程11.3参数的赋值方式11.3.1按位置赋值0111.3.3方法的参数0311.3.2按名称赋值02761

3771

2

径12

编程的捷径12.1录制宏7812.3调用笔记12.4使用工具模板12.2查看提示12

编程的捷径12.1录制宏A12.1.1录制宏的目的12.1.2录制宏的方法B7912

编程的捷径12.2查看提示12.2.1属性与方法列表12.2.2参数提示8012

编程的捷径12.3调用笔记12.3.1笔记的对象0112.3.2笔记的记录方式028112

编程的捷径12.4使用工具模板A12.4.1代码百宝箱12.4.2开发VBA插件B821

4831

3

利用数组提升程序效率13

利用数组提升程序效率13.1基本概念13.2数组函数13.3案例分析8413

利用数组提升程序效率13.1基本概念010203040613.1.1

何谓数组8513.1.2

数组的特点13.1.3

一维数组13.1.4

二维数组05

13.1.5

数组的参数13.1.6

声明数组变量利用数组提升程序效率基本概念AB13.1.8释放动态数组的存储空间13.1.7动态数组与静态数组的分别8613

利用数组提升程序效率13.2数组函数8713.2.2获取数组元素13.2.4转置数组13.2.6转换文本与数组13.2.1用函数创建数组13.2.3判断变量是否为数组13.2.5获取数组的上

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论