类型块外的语句无效

Type...End Type 语句块之外声明变量所用语法与声明用户定义类型的元素所用语法不同。 此错误的原因和解决方案如下:

  • 您试图在 Type...End Type 块之外或某语句之外声明变量。 当使用 As 子句在 Type...End Type 块之外声明变量时,请使用以下一种声明语句: DimReDimStaticPublicPrivate 。 例如,以下代码中的第一个 MyVar 声明将生成此错误;而第二个和第三个 MyVar 声明是有效声明:
MyVar As Double ' Invalid declaration syntax. 
 
Dim MyVar As Double 
 
Type AType 
MyVar As Double ' This is valid declaration syntax 
End Type ' because it's inside a Type block. 

  • 您使用的 End Type 语句没有对应的 Type 语句。 检查不匹配的 End Type ,在其块前面加上一个 Type 语句或者删除该 End Type 语句(如果不需要)。

有关其他信息,选择有问题的项并按 F1(在 Windows 中)或 HELP(在 Macintosh 上)。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。