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变量。