我试图在excel宏中使用全局变量我正在创建,但我无法让它们工作。我写了以下代码:
Public globalVar As Integer
Public Sub TestGlobal()
SetGlobalVar
GetGlobalVar
End Sub
Public Sub SetGlobalVar()
globalVar = 5
End Sub
Public Sub GetGlobalVar()
Debug.Print "globalVar = "
Debug.Print globalVar
End Sub
我希望此代码显示globalVar = 5
,但它显示globalVar =
,当我将鼠标悬停在globalVar
中的SetGlobalVar
变量时,它会显示" 5",但是当我在GetGlobalVar
上执行此操作时,它会显示"空"。
我做错了什么?不应该是相同的值,因为变量是全局的吗?