ParamArray 必须声明为变量的数组
ParamArray参数的每个参数可以属于不同的数据类型。 因此,参数本身必须声明为 Variant 类型的数组。 还可以对 ParamArray 提供任意数目的参数。 进行调用时,调用中提供的每个参数都成为相应的 Variant 数组元素。 例如:
Sub MySub(ParamArray VarArg())
. . .
End Sub
Call MySub ("First arg", 2, 3.54)
此错误有以下原因和解决方法:
定义过程时, ParamArray 参数定义为 Variant 以外的数组类型。
重新将参数类型声明为 Variant 元素的数组。
未对 ParamArray 参数指定任何数据类型,但过程定义在 Def类型语句的作用域内,因此参数显式声明为 Variant 以外的类型。 指定 ParamArray 参数时,请使用显式的 As Variant 字句。
有关其他信息,选择有问题的项并按 F1(在 Windows 中)或 HELP(在 Macintosh 上)。
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。