数组参数必须为 ByRef

不能向使用 DimReDimStatic 声明的数组传递 ByVal 。 此错误的原因和解决方案如下:

  • 您试图传递整个数组 ByVal 。 可以向数组中的单个元素传递 ByVal通过值),但对于整个数组,必须传递 ByRef通过引用)。 请注意,默认为 ByRef 。 如果必须传递数组 ByVal 以防止对数组元素的更改传播回调用方,则可以将数组 (参数) 在其自己的括号集中传递,也可以将其放入 Variant 中,然后将 Variant 传递给 ByVal 参数,如下所示:
Dim MyVar As Variant 
MyVar = OldArray() 

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

支持和反馈

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