Ich habe einige Excel-Arbeitsblätter, die ActiveX-Kontrollkästchen verwenden, um bestimmte Aktivitäten zu steuern. Sie haben vor kurzem gearbeitet, aber heute haben sie angefangen, Fehler zu machen. Ich wurde von einem Kollegen darauf aufmerksam gemacht, aber es funktionierte immer noch auf meinem Computer. Ich habe seine Excel-Version mit meiner verglichen und seine war neuer. Ich habe festgestellt, dass es neue Windows-Updates gibt, also habe ich das Update durchgeführt. Nachdem ich ausstehende Updates angewendet habe, funktioniert es jetzt nicht mehr auf meinem Computer. Ich kann die ActiveX-Kontrollkästchen nicht mehr aktivieren, und als Teil des Debugversuchs kann ich anscheinend nicht einmal mehr ein ActiveX-Steuerelement zu einem Arbeitsblatt hinzufügen, auch nicht zu einem neuen Arbeitsblatt. Ich erhalte einen Fehlerdialog mit der Meldung "Objekt kann nicht eingefügt werden". (Ich kann weiterhin Formularsteuerelemente hinzufügen, nur nicht ActiveX.) Hat dies nach einem kürzlich durchgeführten Update noch jemand erlebt? Irgendwelche Vorschläge?
Vielen Dank,
Mike
Antworten:
Aus anderen Foren habe ich erfahren, dass dies auf das MS-Update zurückzuführen ist und dass eine gute Lösung darin besteht, die Datei MSForms.exd einfach aus einem beliebigen Temp-Unterordner im Benutzerprofil zu löschen. Zum Beispiel:
C:\Users\[user.name]\AppData\Local\Temp\Excel8.0\MSForms.exd
C:\Users\[user.name]\AppData\Local\Temp\VBE\MSForms.exd
C:\Users\[user.name]\AppData\Local\Temp\Word8.0\MSForms.exd
Natürlich muss die Anwendung (Excel, Word ...) geschlossen werden, um diese Datei zu löschen.
quelle
Hier ist die beste Antwort, die ich im Microsoft Excel Support Team-Blog gefunden habe
Quelle
quelle
Es war KB2553154 . Microsoft muss einen Fix veröffentlichen. Als Entwickler von Excel-Anwendungen können wir nicht auf alle Computer unserer Kunden zugreifen und Dateien von diesen löschen. Wir werden für etwas verantwortlich gemacht, das Microsoft verursacht hat.
quelle
Ich bin ein Excel-Entwickler und ich habe definitiv den Schmerz gespürt, als dies passierte. Glücklicherweise konnte ich eine Problemumgehung finden, indem ich die Dateien MSForms.exd in VBA umbenannte, auch wenn Excel ausgeführt wurde, wodurch das Problem ebenfalls behoben werden kann. Excel-Entwickler, die ihre Tabellenkalkulationen verteilen müssen, können ihren Tabellenkalkulationen den folgenden VBA-Code hinzufügen, um sie gegen das MS-Update immun zu machen.
Platzieren Sie diesen Code in einem beliebigen Modul.
Die Unterroutine RenameMSFormsFiles versucht, die Dateien MSForms.exd in den Ordnern
C:\Users\[user.name]\AppData\Local\Temp\Excel8.0\
undC:\Users\[user.name]\AppData\Local\Temp\VBE\
in MSForms - Copy.exd umzubenennen.Rufen Sie dann die Unterroutine RenameMSFormsFiles ganz am Anfang des Workbook_Open-Ereignisses auf.
Die Tabelle versucht, die Dateien MSForms.exd beim Öffnen umzubenennen. Offensichtlich ist dies keine perfekte Lösung:
Zumindest für den Moment können Excel-Entwickler ihre Arbeit mit dieser Problemumgehung weiter verteilen, bis Microsoft einen Fix veröffentlicht.
Ich habe diese Lösung hier gepostet .
quelle
Unter Windows 8.1 konnte ich mit der Windows-Suche keine EXD-Dateien finden. Andererseits hat ein Befehl cmd
dir *.exd /S
die eine Datei auf meinem System gefunden.quelle
Ratschläge in KB und höher haben bei mir nicht funktioniert. Ich habe festgestellt, dass der ursprüngliche Fehler zurückgegeben wird, wenn ein Excel 2007-Benutzer (mit oder ohne Sicherheitsupdate; nicht sicher, unter welchen Umständen dies verursacht wird) die Datei speichert.
Ich habe festgestellt, dass der schnellste Weg, die Datei erneut zu reparieren, darin besteht, den gesamten VBA-Code zu löschen. Sparen. Ersetzen Sie dann den VBA-Code (Kopieren / Einfügen). Sparen. Bevor ich dies versuche, lösche ich zuerst die EXD-Dateien, da sonst beim Öffnen eine Fehlermeldung angezeigt wird.
In meinem Fall kann ich nicht alle Benutzer meiner Excel-Datei an verschiedenen Orten aktualisieren / aktualisieren. Da das Problem erneut auftritt, nachdem einige Benutzer die Excel-Datei gespeichert haben, muss ich das ActiveX-Steuerelement durch etwas anderes ersetzen.
quelle
Vereinfachte Anweisungen für Endbenutzer. Fühlen Sie sich frei, Folgendes zu kopieren / einzufügen.
So beheben Sie das Problem, wenn es auftritt:
Möglicherweise müssen Sie warten, bis das Problem auftritt, damit dieses Update funktioniert. Eine vorzeitige Anwendung (bevor das Windows Update auf Ihrem System installiert wird) hilft nicht weiter.
quelle
Die beste Quelle für Informationen und Aktualisierungen zu diesem Problem, die ich finden konnte, sind die TechNet-Blogs »Der Microsoft Excel Support Team-Blog (wie erwähnt):
Formularsteuerelemente funktionieren nach Aktualisierungen im Dezember 2014 nicht mehr (aktualisiert am 10. März 2015)
Im März 2015 wurde zusätzlich zu den automatisierten Fix-it- und manuellen Anweisungen ein Hotfix veröffentlicht , der auch unter Windows Update verfügbar ist.
Das neueste Update und Update von Microsoft: 3025036 Fehler "Objekt kann nicht eingefügt werden" in einer benutzerdefinierten ActiveX Office-Lösung nach der Installation des Sicherheitsupdates MS14-082
Allgemeine Informationen zum Problem:
Manuelle und zusätzliche Lösungen:
quelle
Ich habe diese Antwort endlich auf der offiziellen Microsoft KB gefunden:
http://support.microsoft.com/kb/3025036/EN-US
Hier gibt es keine neuen Informationen als in den vorherigen Antworten, aber zumindest wird anerkannt, dass Microsoft das Problem kennt.
quelle
Ich weiß, dass bereits viele Antworten dafür veröffentlicht wurden, aber keine der Antworten funktionierte unabhängig für meine Website. Also hier ist, was für mich funktioniert hat:
Schritt 1: Deinstallieren Sie die folgenden Updates: KB2920789, KB2920790, KB2920792, KB2920793, KB2984942, KB2596927
Schritt 2: Blenden Sie diese Updates aus, damit sie bei nachfolgenden Neustarts nicht installiert werden
Schritt 3: Löschen Sie den Ordner Excel8.0 aus C: \ Users \ <> \ AppData \ Local \ Temp
Schritt 4: Starten Sie die Workstatiion neu (ich würde auch sicherstellen, dass die oben genannten KBs nicht versehentlich angewendet wurden)
quelle
Ich möchte eine Antwort geben, die für mich das einzige war (mir ist klar, dass ich der einzige sein könnte, der jemals war). Ich hatte in einem Makro, das ich über das Menüband aufrief. Es hatte den folgenden Code:
Ich war mir nicht bewusst, dass es einen Fehler auslöst, also war ich verblüfft und versuchte alles hier. Der Knopf funktionierte einfach nicht mehr und ich konnte ihn nicht zum Laufen bringen. Als ich den Fehler bemerkte und korrigierte, um:
Es fing wieder an zu arbeiten. Absolut seltsam, wenn du mich fragst, aber vielleicht hilft es jemandem da draußen, der so verzweifelt war wie ich.
quelle