2016-12-02 131 views

回答

4

您问题中的链接是指VB.NET,而不是VBA。 VBA需要第二个示例中的语法。

正确的链接是Visual Basic for Applications Reference – Static Statement。其语法如下:

Static varname [([subscripts])] [As [New] type] [,varname [([subscripts])] [As [New] type]]。 。 。

正如你所见,VBA不允许在声明静态变量的同一语句中赋值。

+1

FWIW,这不是特定于'Static' - 唯一的单线声明\分配VBA允许是'昏暗FOO作为新SomeClass'。 – Comintern

+0

'静态计数作为整数:计数= 1' ...声明和分配在一行:) – dee

0

谢谢你,Word VBA 2010编译器喜欢这种语法。我更喜欢我的静态变量被定义,而不是留给编译器的奇想。

静态计数为整数:计数= 1