ActiveX-Komponente kann das Objekt nicht erstellen oder einen Verweis auf dieses Objekt zurückgeben (Fehler 429)
Zum Erstellen von Objekten muss die Klasse des Objekts in der Systemregistrierung registriert sein, und die zugeordneten Dynamic Link Libraries (DLL) müssen verfügbar sein.
Dieser Fehler hat die folgenden Ursachen, und er kann wie folgt gelöst werden:
Die Klasse ist nicht registriert. Die Systemregistrierung erwähnt die Klasse beispielsweise nicht, oder die Klasse wird erwähnt, gibt aber entweder eine Datei des falschen Typs oder eine Datei an, die nicht gefunden wird. Versuchen Sie, die Anwendung des Objekts zu starten. Wenn die Registrierungsdaten veraltet oder falsch sind, sollte die Anwendung die Registrierung überprüften und die Informationen korrigieren. Wenn das Problem durch Starten der Anwendung nicht behoben wird, führen Sie das Setup-Programm der Anwendung erneut aus.
Eine für das Objekt erforderliche DLL kann nicht verwendet, entweder weil sie nicht gefunden wird oder weil sie zwar gefunden wurde, aber beschädigt war.. Stellen Sie sicher, dass alle zugehörigen DLLs verfügbar sind. Für das Datenzugriffsobjekt (Data Access Object, DAO) sind beispielsweise unterstützende DLL-Dateien erforderlich, die zwischen den Plattformen variieren. Möglicherweise müssen Sie das Setup-Programm für ein solches Projekt erneut ausführen, wenn der Fehler hierdurch verursacht wurde.
Das Objekt ist zwar auf dem Computer verfügbar, es handelt sich jedoch um ein lizenziertes Automatisierungsobjekt, und die Verfügbarkeit der zum Instanziieren benötigten Lizenz kann nicht überprüft werden.
Einige Objekte können erst dann instanziiert werden, nachdem die erste Komponente einen Lizenzschlüssel gefunden hat, mit dem sichergestellt wird, dass das Objekt für die Instanziierung auf dem aktuellen Computer registriert ist. Wenn über ein ordnungsgemäß installiertes type library- oder object library-Objekt auf ein Objekt verwiesen wird, wird der richtige Schlüssel automatisch bereitgestellt.
Wenn der Versuch der Instanziierung das Ergebnis eines Aufrufs von CreateObject oder GetObject ist, muss das Objekt den Schlüssel finden. In diesem Fall wird möglicherweise die Systemregistrierung durchsucht oder nach einer bestimmten Datei gesucht, die bei der Installation erstellt wird (beispielsweise eine Datei mit der Erweiterung ".lic"). Wenn der Schlüssel nicht gefunden werden kann, ist keine Instanziierung des Objekts möglich.
Wenn ein Endbenutzer die Anwendung des Objekts falsch eingerichtet, eine benötigte Datei versehentlich gelöscht oder die Systemregistrierung geändert hat, kann das Objekt den zugehörigen Schlüssel möglicherweise nicht finden. Wenn der Schlüssel nicht gefunden werden kann, ist keine Instanziierung des Objekts möglich. In diesem Fall funktioniert die Instanziierung zwar möglicherweise auf dem System des Entwicklers, aber nicht auf dem System des Benutzers. Möglicherweise muss der Benutzer das lizensierte Objekt erneut installieren.
Sie versuchen, die GetObject-Funktion zu verwenden, um einen Verweis auf eine mit Visual Basic erstellte Klasse abzurufen. GetObject kann nicht verwendet werden, um einen Bezug auf eine mit Visual Basic erstellte Klasse abzurufen.
Der Zugriff auf das Objekt wurde explizit verweigert. Vielleicht versuchen Sie, auf das Datenobjekt zuzugreifen, das derzeit verwendet wird und gesperrt ist, um Deadlock-Situationen zu verhindern. Wenn dies der Fall ist, können Sie möglicherweise zu einem späteren Zeitpunkt auf das Objekt zugreifen.
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.