Share via


Objekt erforderlich (Fehler 424)

Verweise auf Eigenschaften und Methoden erfordern häufig einen ausdrücklichen Objektqualifizierer. Für diesen Fehler gibt es folgende Ursachen und Lösungen:

  • Sie haben sich auf eine Objekteigenschaft oder -methode bezogen, aber keinen gültigen Objektqualifizierer angegeben. Geben Sie einen Objektqualifizierer an, wenn Sie keinen angegeben haben. Obwohl Sie z. B. einen Objektqualifizierer weglassen können, wenn Sie eine Formulareigenschaft aus einem formulareigenen Modul referenzieren, müssen Sie den Qualifizierer explizit angeben, wenn Sie die Eigenschaft aus einem Standardmodul referenzieren.

  • Sie haben einen Objektqualifizierer angegeben, aber er wird nicht als Objekt erkannt. Überprüfen Sie die Schreibweise des Objektqualifizierers und stellen Sie sicher, dass das Objekt in dem Teil des Programms, in dem Sie es referenzieren, sichtbar ist. Überprüfen Sie bei Sammlungsobjekten alle Vorkommen der Methode Hinzufügen, um sicherzustellen, dass die Syntax und die Schreibweise aller Elemente korrekt sind.

  • Sie haben einen gültigen Objektqualifizierer angegeben, aber ein anderer Teil des Aufrufs enthielt einen Fehler. Ein falscher Pfad als Argument zum Befehl File Open einer Hostanwendung kann den Fehler verursachen. Überprüfen Sie die Argumente.

  • Sie haben bei der Zuweisung einer Objektreferenz nicht die Set-Anweisung verwendet. Wenn Sie den Rückgabewert eines ObjektErstellen-Aufrufs einer Variant-Variablen zuweisen, tritt nicht unbedingt ein Fehler auf, wenn die Set-Anweisung weggelassen wird. Im folgenden Codebeispiel wird eine implizite Instanz von Microsoft Excel erstellt, und ihre Standardeigenschaft (die Zeichenfolge "Microsoft Excel") wird zurückgegeben und dem Variant-ObjektRetVal zugewiesen. Ein nachfolgender Versuch, als Objektverweis zu verwenden RetVal , verursacht diesen Fehler:

      Dim RetVal ' Implicitly a Variant. 
      ' Default property is assigned to Type 8 Variant RetVal. 
      RetVal = CreateObject("Excel.Application") 
      RetVal.Visible = True ' Error occurs here. 
    

    Verwenden Sie die Set-Anweisung, wenn Sie eine Objektreferenz zuweisen.

  • In seltenen Fällen tritt dieser Fehler auf, wenn Sie über ein gültiges Objekt verfügen, jedoch eine ungültige Aktion für das Objekt ausführen möchten. Sie erhalten diesen Fehler beispielsweise, wenn Sie einer schreibgeschützten Eigenschaft einen Wert zuzuweisen versuchen. Überprüfen Sie in der Dokumentation für das Objekt, ob die beabsichtigte Aktion gültig ist.

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.