COM-Addin aktivieren
Hallo Forum,
ich möchte gern per VBA-Makro ein bereits installiertes COM-Addin (de-)aktivieren.
Laut Online-Hilfe dient dazu die Connect-Eigenschaft. Ich kann damit das Addin deaktivieren, aber beim späteren Aktivieren bekomme ich eine Fehlermeldung
"Objekterstellung durch ActiveX-Komponente nicht möglich". In der Liste der installierten Addins taucht es jedoch noch auf.
Wie bekomme ich das COM-Addin wieder aktiviert?
Vielen Dank,
M. Born
ich möchte gern per VBA-Makro ein bereits installiertes COM-Addin (de-)aktivieren.
Laut Online-Hilfe dient dazu die Connect-Eigenschaft. Ich kann damit das Addin deaktivieren, aber beim späteren Aktivieren bekomme ich eine Fehlermeldung
"Objekterstellung durch ActiveX-Komponente nicht möglich". In der Liste der installierten Addins taucht es jedoch noch auf.
Wie bekomme ich das COM-Addin wieder aktiviert?
Vielen Dank,
M. Born
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 283165
Url: https://administrator.de/contentid/283165
Ausgedruckt am: 24.11.2024 um 14:11 Uhr
9 Kommentare
Neuester Kommentar
Hallo!
Gibt es dazu evtl. noch etwas mehr Infos?
Visual Studio - welche Version?
VBA-Makro für Excel, Word, Outlook ...
Das COM-Addin hat sicherlich auch einen Namen?
Du willst also VBA-Code mit Visual Studio schreiben?
Beschreibe dein Vorhaben etwas genauer, damit man es nachvollziehen kann.
Gruß
Eisbein
EDIT:
Kann sein, dass die Rubrik "Visuial Studio" etwas verwirrt. Infos schaden trotzdem nicht
Gibt es dazu evtl. noch etwas mehr Infos?
Visual Studio - welche Version?
VBA-Makro für Excel, Word, Outlook ...
Das COM-Addin hat sicherlich auch einen Namen?
Du willst also VBA-Code mit Visual Studio schreiben?
Beschreibe dein Vorhaben etwas genauer, damit man es nachvollziehen kann.
Gruß
Eisbein
EDIT:
Kann sein, dass die Rubrik "Visuial Studio" etwas verwirrt. Infos schaden trotzdem nicht
Moin,
habs gerade mal in Outlook 2010 getestet, geht hier problemlos (VBA):
Test mit TeamViewer Plugin
Es könnte aber bestimmte Plugins geben die erst wieder bei einem Neustart der Office-Applikation funktionieren.
Gruß jodel32
habs gerade mal in Outlook 2010 getestet, geht hier problemlos (VBA):
Test mit TeamViewer Plugin
Dim a As COMAddIn
For Each a In COMAddIns
If InStr(1, a.DESCRIPTION, "TeamViewer") > 0 Then
a.Connect = True
End If
Next
Gruß jodel32
Warum machst du das Update nicht mit einem Installer ? Denn auch wenn in Excel das Addin deaktiviert ist, kann es unter Umständen sein das das Addon(DLL) trotzdem noch in Benutzung durch Excel ist, dann kommst du nicht drum herum Excel neu starten zu lassen, damit du die Ressource aktualisieren kannst.
Wie willst du aber das File ersetzen wenn es noch in Benutzung ist ? Habe nämlich schon diverse Systeme gesehen bei denen das deaktivieren des Addins es nicht komplett entladen hat. Eine externe Komponente die das z.B. via Taskplaner erledigt, wäre hier glaub ich eine bessere Idee.
Zitat von @MarcoBorn:
Direkt beim Excel-Start soll das Update-Addin das Haupt-Addin (falls es schon geladen ist) deaktivieren,
Es gilt das selbe was ich oben schon geschrieben habe, wenn es schon geladen wurde kann es zwar entladen werden, die Datei kann aber trotzdem noch durch Excel gesperrt sein !! Schon mehrfach erlebt ...Direkt beim Excel-Start soll das Update-Addin das Haupt-Addin (falls es schon geladen ist) deaktivieren,
Hallo!
Wie jodel32 schon mehrfach erwähnt hat wirst du um den Neustart von Excel nicht rum kommen.
Auch eine Excel-Worksheet mit Makros bzw. Sperren kann verändert werden, also lass dich nicht von vermeintlicher Sicherheit täuschen
Wenn du schon unbedingt Excel benötigst und ohnehin mit vb.net vertraut bist, warum schreibst du keine vb.net Anwendung die dann Excel als Objekt einbindet?
Gruß
Eisbein
Wie jodel32 schon mehrfach erwähnt hat wirst du um den Neustart von Excel nicht rum kommen.
Ein Taskplaner kann durch die Nutzer ggf. verändert werden und soll daher nicht eingesetzt werden.
Auch eine Excel-Worksheet mit Makros bzw. Sperren kann verändert werden, also lass dich nicht von vermeintlicher Sicherheit täuschen
Wenn du schon unbedingt Excel benötigst und ohnehin mit vb.net vertraut bist, warum schreibst du keine vb.net Anwendung die dann Excel als Objekt einbindet?
Gruß
Eisbein