Share via


Klasse unterstützt keine Automatisierung (Fehler 430)

Nicht alle Objekte stellen eine Automatisierungsoberfläche zur Verfügung. Dieser Fehler hat die folgende Ursache und Lösung:

  • Die Klasse, die Sie im GetObject - oder dem CreateObject -Funktionsaufruf angegeben haben, wurde gefunden, hat jedoch keine programmierbare Oberfläche zur Verfügung gestellt.

    Sie können keinen Code zur Steuerung des Verhaltens eines Objekts schreiben, wenn es nicht für die Automatisierung zur Verfügung steht. Überprüfen Sie die Dokumentation der Anwendung, die das Objekt erstellt hat, auf Beschränkungen der Nutzung von Automatisierungen mit dieser Objektklasse.

  • Sie haben ein Projekt von ".dll" in ".exe" geändert oder umgekehrt. Wenn Sie beispielsweise einen bereits kompilierten und registrierten DLL-Server haben und anschließend den Projekttyp zu ".exe" ändern und neu kompilieren, verhindert die Tatsache, dass ".dll" und ".exe" bereits auf Ihrem System registriert sind, die Erstellung beider Objekte. Sie müssen die Registrierung des alten ".dll"- oder ".exe"-Projekts manuell aufheben, um das Problem zu umgehen. Die Ursache hierfür ist die Kombination von Projektkompatibilität und der Änderung eines Projekts von ".exe" zu ".dll". Bezüglich der Projektkompatibilität wird die CLSID beibehalten, die IID jedoch nicht. Da die CLSID beibehalten wird, wird die Klasse schließlich bei zwei Servern registriert, einem In-Process-Server und einem lokalen Server. Wenn eine Instanz erstellt wird, wird der In-Process-Server ausgewählt. Bei der Abfrage der Oberfläche unterstützt die ".dll"-Datei die IDD nicht, weil diese neu 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.