随后的两个子代码在以下方面会有根本的区别:
Sub test1()
Static x As Byte
x = 1
End Sub
Static Sub test2()
Dim y As Byte
y = 2
End Sub
答案 0 :(得分:1)
完成整个过程Static
是declaring all its local variables Static
的快捷方式。
因此,子对象之间实际上没有区别,因为实际上它们的所有局部变量都声明为Static
,因此两次调用之间的声明是preserved。
但是,就像在两个子例程中一样,您在变量声明之后立即将值手动覆盖为其他值,保留值的效果对您没有任何帮助。
subs的范围(保持Static
之前的值)或局部变量的范围(它们保持局部)没有区别。