Einer der Benutzer unseres iGrid ActiveX Grid Controls muss es direkt in ein MS Excel Sheet einfügen, aber es ist ihm nicht gelungen, den Fehler "Objekt kann nicht eingefügt werden" zu erzeugen. Wir können dieses Problem auch auf unserem Test-PC unter Win7 64-Bit und MS Office 2010 32-Bit reproduzieren.
Dieses COM-Steuerelement ist ordnungsgemäß im Betriebssystem registriert und kann zu VBA-Benutzerformularen und anderen Anwendungen hinzugefügt werden. Dies ist jedoch für Excel-Tabellen nicht möglich. Es scheint, es ist ein häufiges Problem für ActiveX - sogar ältere wie Microsoft DataGrid Control 6.0. Nachdem wir lange nach einer Lösung gesucht hatten, stellten wir fest, dass es sich um eine Sicherheitseinstellung in MS Office handelt. So kann die Frage wie folgt formuliert werden: Wie kann die Verwendung bestimmter ActiveX-Steuerelemente in MS Office aktiviert werden?
Nachfolgend finden Sie die entsprechenden Ressourcen, die wir gefunden haben und die Ihnen helfen könnten.
Zunächst Microsoft states das
Nicht alle ActiveX-Steuerelemente können direkt in Arbeitsblättern verwendet werden. Einige können nur für Microsoft Visual Basic für Applikationen (VBA) UserForms verwendet werden. Wenn Sie mit diesen Steuerelementen arbeiten, zeigt Excel die Nachricht Objekt kann nicht eingefügt werden, wenn Sie versuchen, sie zu einem Arbeitsblatt hinzuzufügen.
Weiß jemand, welche fehlenden Features verhindern könnten, dass ein ActiveX-Steuerelement in Excel-Tabellen eingefügt werden kann?
Zweitens gibt es ein bekanntes Problem mit EXD-Dateien zum Zwischenspeichern von ActiveX-Steuerelementen. Aber wir haben überprüft - das ist nicht unser Fall.
Drittens gibt es zwei technische Artikel von Microsoft, die erklären, wie man einige ActiveX-Sicherheitsprobleme für ActiveX mit der Registrierung "behebt":
PRB: Fehlermeldung "Objekt kann nicht eingefügt werden" in Excel
Ссылка
Bestimmte skriptfähige ActiveX-Steuerelemente können nicht in Office 2013-Dokumente eingefügt werden
Ссылка
Es scheint, das hilft auch nicht - oder wir haben nur etwas falsch gemacht.
Und das letzte, was wir versucht haben - das Office Trust Center. Die Verwendung aller ActiveXs ohne Einschränkungen und das Hinzufügen des Ordners mit unserem iGrid ActiveX zur Liste der vertrauenswürdigen Speicherorte hat nicht geholfen.
Vom Technet Forum
Schließen Sie Excel.
Starten Sie Windows Explorer.
Wählen Sie Ihr Systemlaufwerk (normalerweise C:)
Verwenden Sie das Suchfeld, um nach * .exd
zu suchenLöschen Sie alle gefundenen Dateien.
Starten Sie Excel erneut.
Wir hatten in der Vergangenheit ein ähnliches Problem mit einem ActiveX-Steuerelement, das wir in ein Excel-Blatt unseres COM-Add-Ins einfügen. Sie haben anscheinend zwei der Elemente (unten) berührt, um es zu lösen. Das Folgende löst das Problem am meisten * der Zeit.
Von Excel 2010: Dateiband; Optionen; Trustcenter; Trust Center-Einstellungen (Schaltfläche) ...;
Beachten Sie, dass einige davon normalerweise nicht erforderlich sind, wenn InstallShield das enthaltene Programm (z. B. dll) ordnungsgemäß registriert hat. Beachten Sie auch, dass wir weiterhin eine Aufforderung zulassen (wahrscheinlich eine gute Idee, um Ihre Haftung vorzutäuschen). Das hat uns kein Problem bereitet.
Das hat es für mich gelöst:
Gehen Sie zur folgenden Registrierung:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Office \ 15.0 \ Common \ COM-Kompatibilität {8856F961-340A-11D0-A96B-00C04FD705A2}
Setzen Sie dann die Wertdaten von 400 auf 0.
Ich hoffe, es hilft.
Es tut uns leid, dass wir demjenigen, der es gefunden hat, Kredit gegeben haben. Hier. Ссылка
Ich litt neulich an diesem Problem und ging mit meiner Lösung zu den Grundlagen zurück, da mir die Idee, die Registrierung zu bearbeiten, nicht gefällt.
Ich habe das Problem gelöst, indem ich einfach die wichtigsten Arten von Steuerelementen, die ich verwende, z. B. Befehlsschaltflächen, Comboboxen, Listenfelder, Spinner usw., neu registriere.
Um dies zu tun, gehen Sie auf die Registerkarte Entwickler und klicken Sie auf Einfügen (ein Steuerelement)
Wenn Sie in der rechten unteren Ecke der ActiveX-Steuerelemente auf "Weitere Steuerelemente" klicken, können Sie alle Steuerelemente, die Sie möglicherweise benötigen, erneut registrieren.