有没有不往表格里面写入的方法,只利用VBA保存一个变量,好让我每次运行宏的时候都可以调用上次该变量最后计算的值?
比如
Sub T1()
A=A+1
End Sub
每次运行都会让A增加1
那这样可以吗?让一个主SUB,一直处于后台运行状态,然后我还能再触发其他事件吗?譬如WORKBOOK_CHANGE(),这样变量内存就不会被清空了啊
追答哦 不好意思,刚刚没看清,
如果你只是要工作簿打开期间保存变量的话,可以在所有过程前面,也就是所有代码前面定义这个变量。这样定义的变量只能在对应的窗口中使用。
另外如果变量只是在某个过程中使用的话,可以用 static I as long 这样来定义,没有关闭工作簿就可以保留变量值。
如果你需要在所有窗口中使用的话,就要建立模块来定义了。定义方法一样是在最前面所有过程外面定义。