Fehlermeldung "Objekt kann nicht eingefügt werden" beim Hinzufügen eines ActiveX-Steuerelements wie Microsoft DataGrid zum Excel-Arbeitsblatt [duplizieren]

8

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.

    
TecMan 03.06.2013, 09:15
quelle

4 Antworten

13

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 suchen

Löschen Sie alle gefundenen Dateien.

Starten Sie Excel erneut.

    
Stefan Michev 12.12.2014 15:08
quelle
2

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) ...;

  • Add-Ins: UNCHECK 'Erfordert, dass Anwendungs-Add-Ins von Trusted Publisher signiert werden.'
  • Makroeinstellungen: Stellen Sie sicher, dass nicht alle Makros ohne Benachrichtigung deaktiviert werden. Es ist OK, wenn es auf "Alle Makros mit Benachrichtigung deaktivieren" eingestellt ist.
  • ActiveX-Einstellungen: Stellen Sie sicher, dass nicht alle Steuerelemente ohne Benachrichtigung deaktiviert werden. Es ist in Ordnung, wenn es auf "Vor dem Aktivieren aller Steuerelemente mit minimalen Einschränkungen" eingestellt ist. Dies war die Hauptursache.
  • Vertrauenswürdige Speicherorte: Fügen Sie das Verzeichnis Ihres Steuerelements hinzu.

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.

  • Der Grund, warum ich hier bin, ist jedoch, dass wir einen Fall (von 200 Kunden) haben, wo das oben genannte NICHT funktionierte und das gerade erst vor einer Woche passiert ist (es hat die letzten 9 Monate funktioniert). Ich nehme zu diesem Zeitpunkt eine Excel-Korruption an, da es keine Änderungen gab. Wir haben sonst alles versucht. Hast du deine gelöst?
F Watkin 30.09.2013 19:46
quelle
1

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. Ссылка

    
evo 31.03.2014 18:56
quelle
0

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.

    
Gordon Inglis 12.12.2014 19:42
quelle

Tags und Links