根據Microsoft:https://msdn.microsoft.com/en-us/library/z2cty7t8(v=vs.100).aspx以下靜態變量聲明是正確的。定義VBA靜態變量導致編譯器錯誤
Public Sub MyProc()
static count as integer = 0
count = count + 1
End Sub
根據Word 2010 VBA,這是一個編譯器錯誤。它想要:
Public Sub MyProc2()
static count as integer
count = count + 1
End Sub
您必須假定靜態計數已初始化爲零。
希望這可以幫助別人。
FWIW,這不是特定於'Static' - 唯一的單線聲明\分配VBA允許是'昏暗FOO作爲新SomeClass'。 – Comintern
'靜態計數作爲整數:計數= 1' ...聲明和分配在一行:) – dee