Freigeben über


Benutzerdefinierter Typ kann nicht an ByVal übergeben werden

Benutzerdefinierte Typen können nur per Verweis (Standardeinstellung) übergeben werden, nicht per Wert. Der Fehler kann erst gemeldet werden, nachdem der Aufruf durchgeführt wurde. Dieser Fehler hat die folgende Ursache und Lösung:

Sie haben ein ByVal-Schlüsselwort in der Definition eines Parameters platziert, der einen benutzerdefinierten Typ darstellt.

Entfernen Sie das ByVal-Schlüsselwort. Um zu verhindern, dass Änderungen zurück an den Aufrufer übertragen werden, führen Sie Dim für eine temporäre Variable des Typs aus und übergeben die temporäre Variable in die Prozedur.

Weitere Informationen erhalten Sie, indem Sie das fragliche Element auswählen und F1 (unter Windows) bzw. HILFE (unter Macintosh) drücken.

Siehe auch

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.