我尝试了解一些旧的 VBA 代码的作用(以及如何作用)。
我有一个Sub,并且我有一个未在该Sub中声明的变量。
设置Option Explicit为False。
我应该将该变量视为全局变量吗?在 VBA 文档中没有找到该信息...
Sub test1()
x = "test one"
End Sub
Sub test2()
x = "test2"
Call test1
MsgBox (">'" + x + "'<")
End Sub
Run Code Online (Sandbox Code Playgroud)
不,未声明的变量是在方法/子例程的本地创建的。当您退出例程时,它将被释放。如果您在另一个例程中引用相同的变量名,它只会创建另一个未初始化的局部变量。