VBA static变量

static变量在过程执行完毕后,变量值仍然一直保存。不像普通变量,数据会消息。

全局变量默认具有static特性,局部变量中也可以加static来保存。

Excel程序退出后,static变量的数据会消失。


static变量声明语法

static 变量名 As 数据类型

示例

Sub sub8()
  'static会保存之前的值
  Static i8 As Integer
  i8 = i8 + 1 '第1次执行时,i8为空,加1后会得到1
  Debug.Print "i8:" & i8
End Sub

第1次运行输出结果为:

i8:1

第2次运行输出结果为:

i8:2

多次运行i8的值依次增加。


注意事项

其它过程中无法访问此过程中声明的static变量。