第一章、ExcelVBA基础知识
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第⼀章、ExcelVBA基础知识
01-01、Excel VBA简介
1.VBA是什么,能⼲什么
VBA可以说是⼀种编程语⾔,是VB的分⽀
VBA的作⽤,可以将重复的Excel⼯作简单化
2.VBA具备的基础知识
2.1基础操作,能发现Excel软件的局限性
2.2有⼀定的函数功底
2.3会VB语⾔(会VB语⾔更好,不⼀定⼀定需要)
3.保存
Excel启⽤宏⼯作簿,可以防⽌代码丢失
01-02、宏在⼯作中的运⽤
1.宏的定义
宏:macro 形容词:巨⼤的,⼤量的,宏观的名词:【电脑】巨(宏)指令
定义:椅⼦可以⾃动执⾏的代码(VBA)
录制宏相当于摄像机的功能
2.录制宏
在开发⼯具中的录制宏中进⾏宏的录制
重复执⾏相同的操作。可以考虑⽤宏
总结:
优点:重复执⾏相同操作,提⾼⼯作效率
确定:不够智能化,⽆法交互⼯作,代码冗余
解决⽅法:VBA 即是⽤写代码的⽅法代替录制宏
3.宏在Excel中的地位
虽然宏看起来不够灵活,但对于学习VBA编程是⾮常重要的。
3.1提⾼代码编写效率
3.2帮助学习VBA知识
01-03、VBA基础知识
1.VBA概念
Visual Basic for Applications(VBA)是⼀种Visual Basic的⼀种宏语⾔,主要能⽤来扩展Windows的应⽤程式功能VBA是寄⽣于VB应⽤程序的版本,必须依赖于⽗程序,如EXCEL,CAD,CORELDRAW
2.VBA和VB的区别
2.1. VB是编写应⽤程序,⽽VBA是使已有的应⽤程序(EXCEL、CAD)⾃动化
2.2.VB具有⾃⼰的开发环境,⽽VBA必须寄⽣于已有的应⽤程序.
2.3.运⾏VB开发的应⽤程序,不必安装VB,⽽VBA开发的程序必须依赖于它的⽗应⽤程序
3.VBA的⽤途
3.1.规范⽤户的操作,控制⽤户的操作⾏为
3.2.操作界⾯⼈性化,⽅便⽤户操作
3.3.多步骤,重复步骤可以通过执⾏VBA代码来迅速实现
3.4.实现⼀些⽆法实现的功能
4.VBA功能展⽰
01-04、Excel VAB窗⼝介绍
1.VBE就是VBA的编辑窗⼝
1.1按住ALT+F11快捷键
1.2开发⼯具-Visual Basic
2.VBE窗⼝简介
2.1⽴即窗⼝:即使可以看到结果
2.2本地窗⼝:按F8键可以看到程序运⾏的步骤和每⼀步的结果
3.过程(⼦过程和函数过程)
3.1⼀般过程
Sub aaa()
End Sub
3.2⾃定义函数过程
Function ff()
End Functiom
4.第⼀个VBA程序
Sub 我的第⼀个程序()
MsgBox "我会VBA啦!"
End Sub
5.运⾏宏的⽅法,直接运⾏和图像运⾏
图像运⾏:在Excel菜单中点插⼊--图形--画⼀个图形--点击图形右键--指定宏--确定即可
01-05、Excel VBA代码编写规则
1.VBE常见的设置
1.1⼯具--选项⾥⾯可以修改编写代码时的字体颜⾊和字号等
1.2注释不会参与运⾏,开发⾃⼰看的,需要在代码前加单引号(’)
统⼀加上解除注释块:选上⼯具栏的⼯具--右键--调出编辑窗⼝,上⾯有⼀个解除注释块和⼀个设置注释块。
1.3代码的运⾏
上⾯的符号分别代表运⾏,暂停和终⽌运⾏的命令
F8可以⼀步⼀步的运⾏代码,可以检查代码的问题所在
1.4代码的帮助
将代码选中(抹⿊),按F1即可以出来代码的使⽤⽅法
2.代码的编写规则
2.1⼦过程
2.2函数过程
3.代码的换⾏(下划线+空格+换⾏)
01-06对象
1对象:现实中的对象,是真实存在的物体
在Excel中的对象指:⼯作薄、⼯作表、单元格、图表、透视表之类的
2.集合:也是⼀种特殊的对象,不过没有指定的哪个对象,知识⼀种统称,如“⼈”就是⼀个集合的叫法,在Excel中的集合如:workbooks,worksheets,cells等等
3.常⽤的代码操作对象
3.1⼯作薄(Workbooks)
workbooks(N)第N个⼯作薄
workbooks(“⼯作薄名”)
ActiveWorkbooks活动⼯作薄
ThisWorkbook代码所在的⼯作薄
3.2⼯作表(Worksheets)
Sheets(N) 第N个⼯作表
Sheets("⼯作表名")
SheetN 第N个⼯作表
ActiveSheet 活动⼯作表
worksheets 与 Sheets的区别
3.3单元格(cells)
Range ("单元格地址")
Cells(⾏号,列号)
[A1]单元格简写
Activecell 活动单元格
Selection 当前被选取的区域
01-07、属性
VBA属性:指对象所具有的特征
⼈的属性:姓名,年龄,⾝份证号,住址等
例:sub 属性()
Debug.Print '.name即为⼯作表sheet1的属性
Debug.Print Sheet1.Range("a1").Value '.value即为⼯作表sheet1的属性
End Sub
例:Sub 属性赋值()
= "改变⾃⼰"
Sheet2.Range("a1") = "学习VBA"
End Sub
01-08、⽅法
⽅法:实际上是对对象的⼀种操作,他是⼀种动作,⼀种⾏为