Array-Argument muss ByRef sein.
Arrays, die mit Dim, ReDim oder Static deklariert wurden, können nicht ByVal übergeben werden. Für diesen Fehler gibt es folgende Ursache und Lösung:
- You tried to pass a whole array ByVal. An individual element of an array can be passed ByVal (by value), but a whole array must be passed ByRef (by reference). Note that ByRef is the default. Wenn Sie ein ByVal-Array übergeben müssen, um zu verhindern, dass Änderungen an den Elementen des Arrays zurück an den Aufrufer weitergegeben werden, können Sie das Array (Argument) in eigenen Klammern übergeben, oder Sie können es in einem Variant-Objekt platzieren und dann den Variant-Parameter wie folgt an den ByVal-Parameter übergeben:
Dim MyVar As Variant
MyVar = OldArray()
Weitere Informationen erhalten Sie, indem Sie das fragliche Element auswählen und F1 (unter Windows) bzw. HILFE (unter Macintosh) drücken.
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.