你应该是把变量声明成
全局变量了,声明在子程序或函数中就可以了
比如说你的程序是这样的
dim a as string
sub MyTest()
a="a"
mys
end sub
sub mys()
a="b"
end sub
上面MyTest运行之后a="b",在你关掉EXCEL或者WORD之前a就一直是"b"
建议你把代码写成下面这样,每次运行MyTest的时候都a都是重新声明,就是重新再来一遍
sub MyTest()
dim a as string
a="a"
mys a
end sub
sub mys(a as string)
a="b"
end sub
追问你说对了,我用的是全局变量
public a as integer (和dim有什么区别?)
但是我不想把它改成局部变量,因为程序还有很多窗体和子程序,所以,有没有更好的解决办法?
追答public a as integer 在别的模块中可以直接使用