简介
VBA,全称是Visual Basic Applications,是一种语言
文件保存的格式为xlsm
设置的信用中心的可以设置关于宏的加载
宏:VAB中速写的代码称为宏
宏
宏的创建
创建的方式:
1、录制
直接录制
使用相对引用录制
2、手动编辑宏代码
使用相对应用录制宏
宏的运行方式
1、使用设定的快捷键
2、使用控件运行宏
3、使用快速访问工具栏运行宏
保存宏到个人宏工作薄中
创建第一个vba代码
VBA语法
变量定义
变量的三要素
1、数据类型
2、变量名
3、变量值
类型 | 注释 | 简写 | 占用内存 | 范围 |
---|---|---|---|---|
byte | 字节 | 1byte | ||
Boolean | 布尔类型 | true/false | ||
Integer | 整型 | % | 2byte | |
Single | 单精度浮点数 | ! | 4byte | |
Double | 双精度浮点数 | # | 8byte | |
Long | 长整型 | & | 4byte | |
String | 字符型 | $ | ||
Currency | 货币型 | @ | 8byte | |
Date | 日期型 | 8byte | ||
Variant(数字) | 变量 | |||
Variant(字符) | 变量 |
代码演示,声明一个变量
Dim关键字
Sub 变量()
Dim Score As Long
Scroe = 100
MsgBox Score
End Sub
多变量声明
Sub 多变量声明()
Dim Score As Long,Price As Double
Scroe = 100
Price = 5.4
End Sub
如果没有指定数据类型,默认是varaint数据类型,但是不建议这样做,建议指定数据类型,varaint是可变数据类型
强制变量声明
Option Explicit
Sub 多变量声明()
Dim Score As Long,Price As Double
Scroe = 100
Price = 5.4
End Sub
加上Option Explicit 之后,如果变量没有指定数据类型,系统将会报错
变量的生命周期
Public关键字
变量的声明周期可以理解为变量的作用域,变量如果声明在子程序之内,则其声明周期只在子程序之中。如果把变量声明在子程序之外,分两种情况:
1、使用public定义变量,则其生命周期在其模块之间,
2、使用Dim定义变量,则其生命周期在模块之内,
option Explicit
' Price的声明周期包括其模块并超出其模块
Public Price1 As Double
' Price的声明周期在其模块
Dim Price2 As Double
Sub Moudle1()
End Sub
Static关键字
当static 修饰变量时,改变量对应的值(即所占用的空间)在程序运行完之后不会被释放。
释放static变量的方法:
1、点击停止按钮
2、关闭重启工作簿
常量
关键字Const用于定义常量,定义常量需要直接给其赋值,赋值后不能修改
Sub ConstantTest()
Const PI As Double=3.1415926
End Sub
VBA内置常量
ActivelCell:活动的单元格