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 支持和反馈,获取有关如何接收支持和提供反馈的指南。