在过程外无效
语句必须位于 Sub、Function 或 Property 过程(Property Get、Property Let、Property Set)中。 此错误具有以下原因和解决方法:
可执行语句(Static 或 ReDim)出现在模块级别。
模块级别不需要 Static,因为所有模块级别的变量都是静态变量。 在模块级别应使用 Dim 而不是 ReDim。 要在模块级别创建动态数组,可使用带空括号的 Dim 声明该数组。
注意在模块级别,只能使用注释和声明性语句,例如 Const、Declare、Def类型、Dim、Option Base、Option Compare、Option Explicit、Option Private、Public 和 Type。 Sub、Function 和 Property 语句可位于其过程主体的外部,但必须在过程声明中。
有关其他信息,选择有问题的项并按 F1(在 Windows 中)或 HELP(在 Macintosh 上)。
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。