📜  VBA-变量(1)

📅  最后修改于: 2023-12-03 15:05:48.560000             🧑  作者: Mango

VBA-变量

VBA是一种可编程的Microsoft Office应用程序语言,它允许用户创建自定义宏和自定义函数。在VBA中,变量是用来存储和操作数据值的一种数据类型。

变量类型

VBA变量有三种不同类型:

  • Dim:该关键字用来声明一个变量,在VBA中该变量被限定在它所使用的模块中。
  • Private:该关键字用来声明一个私有变量,在VBA中该变量只能在它所使用的类或模块中使用。
  • Public:该关键字用来声明一个公共变量,在VBA中该变量可以在整个应用程序中使用。
变量命名规则

VBA变量命名规则如下:

  • 变量名必须以字母开头,并且可以包含字母、数字和下划线。
  • 变量名不能包含空格或其他特殊字符。
  • 变量名不能是保留关键字。
变量声明和使用

在VBA中声明变量需要用到关键字Dim,示例代码如下所示:

Dim EmployeeName As String 

其中,Dim关键字声明了一个变量,EmployeeName是变量名,As关键字声明了变量类型,String表示变量的数据类型为字符串。

变量声明之后,我们可以通过赋值语句来对变量进行赋值,例如:

EmployeeName = "张三"

可以通过以下方式获取变量值:

MsgBox EmployeeName 

在VBA中,还可以使用一些常用的内置数据类型,例如:

Dim Age As Integer 
Dim Salary As Long 
Dim IsActive As Boolean 

上述示例中,Age是整数类型,Salary是长整数类型,IsActive是布尔类型。

变量的作用域

VBA变量的作用域指的是变量有效的范围。在VBA中,变量的作用域分为以下两种:

  • 模块级作用域:变量仅限于使用该变量的模块。
  • 全局作用域:变量可以在VBA项目中的任何模块或过程中使用。

在VBA中,全局变量需要使用Public关键字进行声明。

变量的生命周期

VBA变量的生命周期指的是变量有效的时间范围。在VBA中,变量的生命周期取决于变量声明的位置和作用域。

当一个变量在声明后被初始化,该变量将在其声明的作用域内存在,直到作用域结束。例如,如果一个变量在子例程中声明,那么它在该子例程中有效,当子例程结束后,该变量也将被销毁。

示例代码

以下是一个示例代码,它声明了一个整数类型的变量,并给变量赋值,并打印出变量值:

Sub Example()
	Dim Number As Integer 
	Number = 10 
	MsgBox Number 
End Sub

注意事项:

  • 关键字需要全部大写。
  • 变量名需要有意义,并且以小写字母开头。