ParamArray muss als Array von Variant deklariert werden
Jedes Argument für einen ParamArray-Parameter kann einen anderen Datentyp aufweisen. Daher muss der Parameter selbst alsArray vom Typ Variant deklariert werden. Sie können auch eine bliebige Zahl von Argumenten zu einem ParamArray hinzufügen. Wenn der Aufruf erfolgt, wird jedes im Aufruf hinzugefügte Argument zu einem entsprechenden Element des Variant -Arrays. Beispiel:
Sub MySub(ParamArray VarArg())
. . .
End Sub
Call MySub ("First arg", 2, 3.54)
Dieser Fehler hat die folgende Ursachen und Lösungen:
In der Definition der Prozedur ist der ParamArray -Parameter als Array von einem anderen als dem Typ Variant definiert.
Deklarieren Sie den Parametertyp neu als Array von Variant -Elementen.
Für den ParamArray-Parameter wurde kein Datentyp angegeben, die Prozedurdefinition liegt jedoch innerhalb des Bereichs einer Anweisung vom TypDef, sodass der Parameter implizit mit einem anderen als dem Typ Variant deklariert ist. Verwenden Sie eine explizite Klausel As Variant bei der Angabe des ParamArray-Parameters.
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.