数组参数必须为 ByRef
不能向使用 Dim 、 ReDim 或 Static 声明的数组传递 ByVal 。 此错误的原因和解决方案如下:
- 您试图传递整个数组 ByVal 。 可以向数组中的单个元素传递 ByVal (通过值),但对于整个数组,必须传递 ByRef (通过引用)。 请注意,默认为 ByRef 。 如果必须传递数组 ByVal 以防止对数组元素的更改传播回调用方,则可以将数组 (参数) 在其自己的括号集中传递,也可以将其放入 Variant 中,然后将 Variant 传递给 ByVal 参数,如下所示:
Dim MyVar As Variant
MyVar = OldArray()
有关其他信息,选择有问题的项并按 F1(在 Windows 中)或 HELP(在 Macintosh 上)。
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。