第⼀章、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 活动单元格
do while语句怎么用Selection 当前被选取的区域
01-07、属性
VBA属性:指对象所具有的特征
⼈的属性:姓名,年龄,⾝份证号,住址等
例:sub 属性()
Debug.Print sheet1.Name '.name即为⼯作表sheet1的属性
Debug.Print Sheet1.Range("a1").Value '.value即为⼯作表sheet1的属性
End Sub
例:Sub 属性赋值()
Sheet2.Name = "改变⾃⼰"
Sheet2.Range("a1") = "学习VBA"
End Sub
01-08、⽅法
⽅法:实际上是对对象的⼀种操作,他是⼀种动作,⼀种⾏为
例:
Sub 选择⽅法()
Range("a1:a10").Select ‘选择了a1:a10单元格,没有指定⼯作表就默认为当前活动⼯作表’End Sub
Sub 复制⽅法()
Sheet1.Range("a1:a10") = 1 '将1写⼊表⼀的a1:a10区域
Sheet1.Range("a1:a10").Copy Sheet2.Range("a1") '将表⼀的a1:a10区域的值复制到表2的a1 End Sub
Sub 删除⽅法()
Sheets(3).Delete
End Sub
01-09、常量和变量
1.常量:常量是定义了之后不会变化的量
常量定义格式:Const 常量名=常量表达式
Sub 常量()
Const pi=3.1415926
End Sub
2.变量:在定义之后还能再次赋值的量
变量定义格式:Dim 变量 As 变量类型
Sub 变量()
Dim a As Integer
a=344 '此时a=344
a=3455 ‘再次赋值a=3455
End Sub
3.常量和变量的应⽤
Sub 应⽤()
Const pi=3.1415926
Dim a As Integer
a-200
Debug.print pi*a
End Sub
4.注意事项
4.1.VBA允许使⽤未定义的变量,默认是变体变量
4.2.变量强制性声明Option Explicit 或者在⼯具-编辑中设置每个程序都必须有变量声明
5.变量的命名规则
5.1以字母开头
5.2不能⽤保留字如if end等
5.3字符个数不能超过255
5.4统⼀范围内必须是唯⼀的
01-10、数据类型
1.VBA中常见的数据类型
' 类型注释简写占⽤内存
' Integer 整型 % 2Byte
' Single 单精度 ! 4Byte
' Double 双精度 # 8Byte
' Long 长整型 & 4Byte
' String 字符型 $ 定长或变长( 变长字符串最多可包含⼤约 20 亿 ( 2^31)个字符。定长字符串可包含 1 到⼤约 64K ( 2^16 ) 个字符。) ' Currency 货币型 @ 8Byte
例:
Sub 数据类型()
Dim a As Integer
Dim b%
End Sub
Sub 多数据类型声明()
Dim a As Integer, b As Single, c As String
Dim d%, e!, f$
End Sub ‘中间⽤,隔开
01-11、判断语句之if
VBA中的IF条件判断语句,就像函数中的IF⼀样,可以单条件也可以多条件
例1:
Sub 判断语句()
Dim a As Integer, b As Integer
a = 2
b = 2
If a = b Then MsgBox "相等"
End Sub
例2:
'if判断语句有换⾏的话,就需要end if来结束
Sub 判断语句2()
Dim a As Integer, b As Integer
a = 2
b = 2
If a = b Then
MsgBox "相等"
End If
End Sub
例3:
'if……then……else……end if
Sub 判断语句3()
Dim a As Integer, b As Integer
a = 2
b = 3
If a = b Then
MsgBox "相等"
Else
MsgBox "不相等"
End If
End Sub
01-12、判断语句if的多条件
例:
Sub 多条件判断()
‘if 条件 then 结果 elseif 条件 then 结果 elseif 条件 then 结果elseif 条件 then 结果……else 结果……end if
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论