是否可以在一个过程中声明静态变量,并使用 Excel VBA 在多个不同的过程中使用该变量?
i.e.
Public myvar as integer
Sub SetVar()
static myvar as integer
myvar=999
end sub
sub Usevar()
dim newvar as integer
newvar=myvar*0.5
end sub
我需要 myvar 被其他程序看到,而不是更改或“丢失”。如果 myvar 未声明为静态变量,则上面的代码有效,但更多代码会导致该变量“丢失”。如果使用静态声明,则 usevar 过程看不到 myvar。 VBA 不接受“公共静态 myvar 作为整数”。
感谢您的帮助
Zeus
通过致电尝试此操作MAIN() :
Public myvar As Integer
Sub MAIN()
Call SetVar
Call UseVar
End Sub
Sub SetVar()
myvar = 999
End Sub
Sub UseVar()
Dim newvar As Variant
newvar = myvar * 0.5
MsgBox newvar
End Sub
如果您申报一件物品Static,其值将保留在过程或子过程中。
如果您申报该物品Public,它的值将被保留,并且对其他过程也是可见的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)