Es gibt Add-Ins die wollen einfach nicht sterben. Man löscht Sie im Developer Menü, entfernt die Quelldateien, schreibt Gnaden ersuchende Emails an den heiligen St. Gates, doch alles hilft nichts.
Jedes Mal wenn man Excel öffnet taucht es wieder auf: In der Übersicht, im Menüband, oder sogar im eigenen Menüreiter! Das tote Add-In erscheint immer wieder in seiner gespenstigen Gestalt!
In diesem Artikel erkläre ich wie Ihr Geister Add-Ins ins Jenseits befördert,
(kein Weihwasser nötig… also bitte nicht über Tastatur giessen!)
was Add-Ins sind, und wie man sie unter normalen Bedingungen installiert und verwaltet!
Also zuerst….
Was sind Add-Ins eigentlich?
Add-Ins kurz erklärt
Add-Ins sind Excel Dateien die als .XLSA, .DLL, oder .EXE gespeichert werden und enthalten oft VBA oder andere Programmierung. Sie werden meistens speziell entwickelt um ein Arbeitsprozess einfacher zu machen.
Man kann mit Add-Ins Erweiterungen der Grundfunktionen von Excel herbeizaubern oder sogar vollkommen eigenständige Applikationen die auf Excel basieren erstellen. Weil Add-Ins sich direkt in Excel einfügen lassen ohne dabei “Admin Rechte” zu benötigen sind sie auch sehr beliebt.
Bevor man ein Add-In benutzen kann, muss man es zuerst laden.
Es gibt in der Standard Version von Excel Add-Ins die zur Verfügung stehen, aber nicht bereits aktiv sind wenn Excel installiert wird, wie zum Beispiel das “Solver” Add-In. Gleich verhält es sich mit extern (also nicht von Microsoft) entwickelten Add-Ins.
Die neu geladenen Add-Ins werden durch Funktionschaltflächen, Register, oder sogar ganze Menüs mit eigenem Ribbon ersichtlich.
Beispiel: Ein Add-In welches ich programmiert habe in dem ich gleichzeitig alle anderen Excel Funktionen ausgeschaltet habe (solche Add-Ins werden auch Diktator Applikation genannt).
Drei Arten von Add-Ins
Es gibt drei Arten von Add-Ins: Normale, COM, und Automatisierungsprogramme
Kurz zusammengefasst unterscheiden sich diese drei Varianten wie folgt:
Normales Add-In:
Die Normalen Add-In werden als .XLSA Dateien gespeichert und können durch Doppelklick von Excel geöffnet werden. Deren Funktionen erscheinen dann automatisch im Excel Menü. Die meisten Add-Ins welche von VBA Programmierer erstellt werden sind von dieser Art.
COM Add-In:
Component Object Model (COM) Add-Ins sind Programme die meistens von Softwarehäuser erstellt werden und durch DLL oder EXE Dateien installiert werden. COM Add-Ins werden nicht in VBA geschrieben sondern in VB.NET oder einer anderen kompatiblen Sprache. COM Add-Ins können auf mehrere Office Programme zugreifen, und weil sie vom Computer kompiliert werden und Excel vor dem Ausführen den Code nicht interpretiert muss, sind diese Add-Ins extrem schnell und performant. Wie Ihr vielleicht vermutet, sind dies keine kleinen Programme mehr, sondern fast schon eigenständige Softwarepakete die in tausenden von Stunden und ganzen Programmierer Teams erstellt werden.
Beispiele von COM Add-Ins sind: “SAP Schnittstellen”, Business Intelligence Add-Ins wie “IBM TM1 Cognos”, oder das Risk-Management Add-Ins von Palisade “@RISK”.
Nicht selten kosten COM Add-Ins mehr als die installierte Microsoft Excel Version auf der sie laufen.
Add-In Automatisierungsprogramm:
Ein Automatisierungsprogramm ist nichts weiter als eine Ergänzung zu einem COM Add-In. Die Details spar ich Euch.
Mehr Info über Add-Ins könnt Ihr auch unter diesem Link von Microsoft lesen.
Wie man Add-Ins Hinzufügt und Löscht
Man kann Add-ins an drei verschiedenen Stellen im Excel Menü finden, bez. Laden oder Entfernen kann:
Möglichkeit 1 & 2:
Im Entwicklertools Menü gibt es die Optionen “Add-Ins” und “COM Add-Ins” in denen man die Programme welche geladen sind anschauen kann.
Das COM-Add-In Fenster: Inquire, PowerPivot, und PowerView sind bei mir immer aktiviert.
Möglichkeit 3:
Zusätzlich hat man auch noch die Möglichkeit Datei Menü unter Optionen alle Add-Ins anzuschauen und diese auch hier zu verwalten:
Hat man das Menü zum Add-Ins hinzufügen oder entfernen einmal gefunden bedarf es eigentlich keiner weiteren Erklärung, weshalb ich das an dieser Stelle auch sein lasse.
Wieso Add-Ins im System hangen bleiben
Nun aber zu den Geister Add-Ins… gewisse Add-Ins wollen sich einfach nicht aus Excel entfernen lassen.
Die Antwort auf die Frage weshalb diese Add-Ins nicht sterben ist banal:
Schlecht programmiert.
Ich möchte die Schuld hier aber nicht einfach auf den Programmierer abschieben. Microsoft hat es auch nicht gerade einfach gemacht ein Fehlerfreies Produkt zu erstellen.
Es gibt zahlreiche Möglichkeiten dass der Code hängen bleibt und diese alle auszumerzen kann ein echter Fluch sein.
Wie man Geister Add-Ins entfernt
Angefangen diesen Beitrag zu schreiben habe ich, weil ich selber wieder einmal ein Geister Add-In hatte. Es handelte sich hier um ein Add-In welches ich irgendwo auf dem Netz gefunden hatte und einfach mal anschauen wollte.
Dann habe ich es ganz normal gelöscht in einem der Menüs wie oben beschrieben.
Aber… es war trotzdem noch da!
Da ich die normalen Möglichkeiten ein Add-In in Excel zu Entfernen bereits ausgeschöpft hatte, versuchte ich es manuell zu tun. Ich löschte die Datei, habe Excel rauf und runter gefahren, und… das Menü war immer noch da.
“Vielleicht hat sich die Datei selber in einen neuen Ordner kopiert”, dachte ich mir.
Aber selbst eine Suche nach .XLAM auf meinem ganzen C: Laufwerk hat das Add-In nicht gefunden. Dieselbe suche mit .XLA? (um auch auf Add-In Versionen von Excel 2003 und vorher zu prüfen) hat auch nichts ergeben.
Als nächstes versuchte ich das Menüband zurückzusetzen, mit dem Gedanken dass es vielleicht lediglich die Ribbon Darstellung ist, die noch hängen blieb. Leider brachte mir das auch nichts!
Nach dem ich auch noch alle Vorlagen Dateien in meiner XLStart Ordner gelöscht hatte und das Add-In immer noch erschien, wurde mir klar dass ich eine korrupte XLB Datei hatte.
Korrupte XLB Datei ersetzen
- Microsoft Excel schliessen
- Auf dem Laufwerk nach *.xlb suchen. Je nach Version der Datei wird sie “Excel14.xlb” heissen wo die Zahl im Namen die Excel Version darstellt (Excel 2013 ist Version 14). Man weiss dass es sich um die richtige Datei handelt weil das Datum und Zeit der Datei den Moment zeigt in dem Ihr Excel das letzte mal geschlossen habt.
- Als nächstes machen wir eine Sicherheitskopie. Dieses Bennen wir z.B. “ALTEDATEI_Excel14.xlb”
- Wir starten Excel erneut.
- Wenn es richtig funktioniert, so erstellt Excel automatisch eine neue Excel14.xlb Datei. Jedoch müssen wir das Menüband in Excel jetzt wieder neu auf unsere Bedürfnisse einstellen da alle Benutzerdefinierten Menübandeigenschaften gelöscht wurden / in der alten Datei sind.
So konnte ich mein Geister Add-In letztendlich “Ghostbuster” mässig entfernen.
Vielen Dank SUPER Tip
Nach LANGER Suche endlich den richtigen Tipp gefunden. Vielen Dank dafür!
Vielen Dank, endlich Excel ohne lästige Add-Ins die man nicht mehr haben will :)
Vielen Dank!!!
Super Tipp! Hat auf Anhieb funktioniert.
Vielen Dank. Nach langer Suche den absolut richtigen Tipp gefunden. Super!
Leider hat dies bei mir nicht funktioniert. Habe nach wie vor noch ein Geister-Add-In. Bei jedem start von Excel, kommt der Fehler das er das Add-Ins nicht finden kann. :/
Hallo zusammen
Ich habe auch so ein Excel, welches seit Jahren immer wieder weiterentwickelt wurde. Nun machts halt langsam zicken, insbesondere wenn zwei offen sind. Ich denke, es könnten die alten Menüs sein, die nicht genau wissen auf welches sie nun anwenden sollen.
Habe sie programmtechnisch gelöscht und die Datei gespeichert: Beim Start sind sie wieder da. Habe die xlb-Datei gelöscht: Beim Start sind sie wieder da.
Habe die Menüs mit Rechtsklick und ‘Benutzerdefinierte Symbolleiste löschen’ gelöscht: Trotz Hinweis, dass diese Funktion nicht rückgängig gemacht werden kann – sind sie wieder da.
Löschen und ‘Speichern unter’: Hilft nicht
Sogar speichern ohne Makros bringt nichts: Makros weg und Menus immer noch da.
Wie krieg ich die raus?
Gruss
René
Hallo
bin zufällig auf diesen Beitrag gestoßen und habe Wunder was erwartet.
Die Lösung sollte aber viel einfacher sein: rechter Mausklick auf die Toolbar im Register “Addins” und “Löschen” auswählen. Fertig!
Zum Verständnis:
Aus meiner Sicht sieht es aus, als ob das “Geister-Addin” einfach nur ein altes .xla von Excel 2003 und davor war. Damals gab es noch keine Multifunktionsleiste/Ribbon. Wenn .xla eine Toolbar hatten, was meistens der Fall war, denn irgendwie musste man die Funktionen ja auch dem Anwender zur Verfügung stellen, dann wird sie seit Excel 2007 in das Register Addins. Auch wenn die Datei als Addin entfernt und auf dem Laufwerk gelöscht wurde, lädt Excel diese Toolbar ausm seinem Zwischenspeicher und deshalb muss man sie aktiv per Mausklick löschen.
Bitte korrigiert mich, wenn ich mit meiner Diagnose und dem Lösungsweg falsch liege.
Gruß, service[at]MSO-dlx.com
Hallo Volker, wie im Beitrag beschrieben habe ich den von Dir angegenben Weg eigentlich auch zuerst probiert. Es wäre, wie Du selber schreibst, der einfachste Weg (und wohl auch der angedachte von Microsoft). Nur hatte es mir im gegebenenfall das Problem eben nicht gelöst.
Interessanter Kommentar von Dir Betreff dem verhalten zwischen der Excel 2003 und der nachherigen Versionen. Danke!
Gruss, Lukas
Ich hasse es, wenn Programmierer nicht vorsehen, dass man auf Ihrer Programme – zumindest für eine bestimmte Zeit – verzichten möchte, und daher keine Deaktivierung vorsehen.
Für Nutzer meiner Anwendungen in Excel ist das selbstverständlich.
Danke für die wirklich hilfreichen Informationen.
Gruß
Michael
Das mit der *.xlb hat bei mir leider auch nicht geholfen. Es kam weiter der Fehler “Wir konnten xxx.xla nicht finden. …”.
Bei mir hat dann der Weg über regedit geholfen, wo ich alle ‘Open’-Einträge mit der Datei-Bezeichnung aus der Fehlermeldung gelöscht habe.
Dann war Ruhe.
Danke Andre.
Würde dieses Vorgehen auch empfehlen. Regedit eingeben und nach der fehlerhaften Datei suchen und an allen Stellen in der Registrierung löschen. Wichtig ist wie Andre schreibt der “OPEN”-Eintrag.
Danach verschwindet die Fehlermeldung.
Alleine die .xlb zu löschen hat bei mir leider keine Besserung gebracht. Fehlermeldung besteht beim Öffnen weiterhin.
Es hat bei mir geholfen die korrupten “OPEN” Registirerungseinträge hier zu löschen:
Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Excel\Options
Ich habe auch gerade die entsprechenden “OPEN” Einträge in der Registry gelöscht. Endlich ist Ruhe. Danke an die Info im Kommentar.