根据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