VBA变量生命周期及跨模块调用变量方式
1、模块内多函数变量的生命周期
代码解析:
Test1函数的Value为局部变量 它的生命周期仅在Test1函数内部;
GlobalValue为该全局变量,生命周期在整个模块,在该模块下的所有Sub函数均可使用
VBAValue为共有变量,生命周期在所有模块下,所有模块下的Sub函数均可使用。
public VBAValue As Integer
Dim ModelValue As Integer
Sub Test1()
Dim Value As Integer
Value = 9527
MsgBox Value
End Sub
Sub Test2()
MModelGlobal = 1000
MsgBox Value
End Sub
2、static 变量的使用
代码解析:
static 为静态修饰符,所定义的局部变量具有与程序同样长的生命周期,但虽生命较长但如下代码依旧修饰的函数内部的变量 所以仅可在函数内部使用。但重复调用Test3函数时,Values的值会持续改变 而非每次调用值都一样。
Sub Test3()
static Value As Integer
Value = Value + 1
MsgBox Value
End Sub
Excel操作步骤视频
关注
笔者 - jxd
微信公众号搜索 “码农总动员” 或 微信扫描下方二维码,了解更多你不知道的XX,O(∩_∩)O