相关疑难解决方法(0)

excel vba中的公共静态变量

是否可以在一个过程中声明一个静态变量,并使用Excel VBA在几个不同的过程中使用此变量?

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
Run Code Online (Sandbox Code Playgroud)

我需要通过其他程序看到myvar,而不是改变或"迷失".如果myvar未被声明为静态变量,则上面的代码可以工作,但是更多代码然后变量"丢失".如果使用静态声明,则usevar过程不会看到myvar.并且VBA不接受"Public Static myvar as integer".

谢谢你的帮助

宙斯

excel vba shared public global-variables

10
推荐指数
2
解决办法
5万
查看次数

标签 统计

excel ×1

global-variables ×1

public ×1

shared ×1

vba ×1