根据Microsoft:https://msdn.microsoft.com/en-us/library/z2cty7t8(v=vs.100).aspx,下面的静态变量声明是正确的。
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您必须假设静态计数被初始化为零。
希望这对其他人有帮助。
发布于 2016-12-03 05:54:45
你问题中的链接指的是VB.NET,而不是VBA。VBA需要使用第二个示例中的语法。
正确的链接是Visual Basic for Applications Reference – Static Statement。这里的语法描述如下:
静态变量名[(下标)][作为新类型] [,变量名[(下标)][作为新类型]]。。。
如您所见,VBA不允许在声明静态变量的同一语句中赋值。
发布于 2016-12-05 22:31:49
谢谢你,迪伊,Word VBA 2010编译器喜欢这个语法。我更喜欢定义静态变量,而不是任由编译器随意定义。
作为整数的静态计数:计数=1
https://stackoverflow.com/questions/40941044
复制相似问题