简介

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关键字
image.png

  1. Sub 变量()
  2. Dim Score As Long
  3. Scroe = 100
  4. MsgBox Score
  5. End Sub

多变量声明

  1. Sub 多变量声明()
  2. Dim Score As Long,Price As Double
  3. Scroe = 100
  4. Price = 5.4
  5. End Sub

如果没有指定数据类型,默认是varaint数据类型,但是不建议这样做,建议指定数据类型,varaint是可变数据类型

强制变量声明

  1. Option Explicit
  2. Sub 多变量声明()
  3. Dim Score As Long,Price As Double
  4. Scroe = 100
  5. Price = 5.4
  6. End Sub

加上Option Explicit 之后,如果变量没有指定数据类型,系统将会报错

变量的生命周期

Public关键字
变量的声明周期可以理解为变量的作用域,变量如果声明在子程序之内,则其声明周期只在子程序之中。如果把变量声明在子程序之外,分两种情况:
1、使用public定义变量,则其生命周期在其模块之间,
2、使用Dim定义变量,则其生命周期在模块之内,

  1. option Explicit
  2. ' Price的声明周期包括其模块并超出其模块
  3. Public Price1 As Double
  4. ' Price的声明周期在其模块
  5. Dim Price2 As Double
  6. Sub Moudle1()
  7. End Sub

Static关键字
当static 修饰变量时,改变量对应的值(即所占用的空间)在程序运行完之后不会被释放。
image.png

释放static变量的方法:
1、点击停止按钮
2、关闭重启工作簿

常量

关键字Const用于定义常量,定义常量需要直接给其赋值,赋值后不能修改

  1. Sub ConstantTest()
  2. Const PI As Double=3.1415926
  3. End Sub

VBA内置常量
ActivelCell:活动的单元格

运算符