Share via


Falsche Argumentanzahl (Fehler 450)

Die Anzahl der Argumente für eine Prozedur muss der Anzahl der Parameter in der Definition der Prozedur entsprechen. Dieser Fehler hat die folgenden Ursachen, und es gibt folgende Lösungen:

  • Die Anzahl der Argumente beim Aufruf der Prozedur war nicht identisch mit der Anzahl der erforderlichen Argumente, die von der Prozedur erwartet wurde. Vergleichen Sie die Argumentliste beim Aufruf mit der Prozedurdeklaration oder -definition.

  • Sie haben einen Index für ein Steuerelement festgelegt, das nicht Teil eines Steuerelementarrays ist.

    Die Indexspezifizierung wird als Argument interpretiert, es wird jedoch weder ein Index noch ein Argument erwartet, und daher tritt der Fehler auf. Entfernen die die Indexspezifizierung, oder befolgen Sie das Verfahren zum Erstellen eines Steuerelementarrays. Legen Sie die Index-Eigenschaft im Eigenschaftenblatt des Steuerelements oder im Eigenschaftenfenster unter Entwurfszeit auf einen Wert ungleich Null fest.

  • Sie haben versucht, einer schreibgeschützten property-Prozedur einen Wert zuzuweisen, oder Sie haben einer Eigenschaft einen Wert zugewiesen, für die keine Property Let-Prozedur verfügbar ist.

    Das Zuweisen eines Werts zu einer Eigenschaft entspricht dem Weitergeben eines Werts als Argument an die Property Let-Prozedur des Objekts. Sie müssen die Property Let-Prozedur ordnungsgemäß definieren; sie muss ein weiteres Argument im Vergleich zur zugehörigen Property Get-Prozedur aufweisen. Wenn es sich um eine schreibgeschützte Eigenschaft handelt, können Sie ihr keinen Wert zuweisen.

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.