Warum ActiveX in Office 2024/Microsoft 365 nicht mehr funktioniert – und wie Sie es diagnostizieren
· Go Komura · ActiveX, COM, Office, Microsoft 365, 32bit, 64bit, Windows, Weiternutzung von Altbeständen
1. Was Sie zuerst wissen sollten
In Office 2024 und Microsoft 365 sind ActiveX-Steuerelemente standardmäßig deaktiviert. Dass eine früher funktionierende Excel-Schaltfläche, ein Formular oder ein eingebettetes Objekt in Word/PowerPoint nach einem Update plötzlich „nicht mehr funktioniert“, liegt in der Regel nicht an einem defekten Programm, sondern an dieser geänderten Sicherheitsvorgabe.
Die Ursachen lassen sich grob in drei Kategorien einteilen.
- Änderungen an Sicherheitseinstellungen (Trust Center, ActiveX standardmäßig deaktiviert)
- 32-Bit-/64-Bit-Diskrepanz (ein nur für 32-Bit vorgesehenes Steuerelement in 64-Bit-Office)
- Fehlende COM-Registrierung oder fehlende abhängige DLLs/Runtimes (regsvr32 nicht ausgeführt, VC++-Runtime fehlt)
Eiserne Regel aus der Praxis: Diese Reihenfolge von oben nach unten abzuarbeiten ist der schnellste Weg.
Begriffe, die in diesem Artikel verwendet werden
Für IT-Verantwortliche fassen wir zuerst die Begriffe zusammen, die im Text ohne weitere Erklärung vorkommen.
| Begriff | Bedeutung |
|---|---|
| Bitness (Bit-Anzahl) | Ob es sich um die 32-Bit- oder die 64-Bit-Version handelt. Office, Windows sowie COM-/ActiveX-Steuerelemente haben jeweils eine eigene Bitness, und die Bitness von Office und die der COM-Komponente müssen übereinstimmen, sonst funktioniert nichts (das ist unabhängig von der Bitness von Windows) |
| MOTW (Mark of the Web) | Die Kennzeichnung „stammt aus dem Internet“, die Browser oder E-Mail-Programme heruntergeladenen Dateien anhängen. Technisch handelt es sich um einen alternativen Datenstrom namens Zone.Identifier; ist dieser vorhanden, öffnet Office die Datei in der geschützten Ansicht und blockiert ActiveX und Makros. Entfernen lässt er sich über „Zulassen“ in den Dateieigenschaften oder mit dem PowerShell-Cmdlet Unblock-File |
| Kill Bit | Ein Deaktivierungsmechanismus, der verhindert, dass ein Steuerelement mit einer bestimmten CLSID auf der Hostseite überhaupt startet. In Office wird das unter dem Schlüssel COM Compatibility pro CLSID eingestellt. Ist hier ein Eintrag gesetzt, funktioniert das Steuerelement selbst bei korrekter COM-Registrierung nicht |
| Click-to-Run | Die heute übliche Installationsart von Office. Sie setzt eine virtualisierte Bereitstellung und automatische Updates voraus, sodass Installationsschritte aus der MSI-Ära oder Designs, die auf Selbstregistrierung beruhen, unverändert nicht mehr funktionieren können |
| Trust Center | Der Bildschirm, in dem die Sicherheitseinstellungen von Office gesammelt sind. In der deutschen Menüführung wird er als „Trust Center“ angezeigt |
Aufbau dieses Artikels
Der Artikel ist lang – lesen Sie ihn dort, wo Sie ihn gerade brauchen. Er gliedert sich grob in drei Blöcke.
| Block | Kapitel | Inhalt |
|---|---|---|
| Voraussetzungen klären | Kapitel 1–3 | Standardmäßige Deaktivierung, Unterschied zwischen Office 2024 und Microsoft 365, Gesamtbild der Eingrenzung |
| Von oben nach unten eingrenzen | Kapitel 4–9 (Schritt 1–6) | Umgebungsinformationen erfassen → Trust Center → IE-Modus → COM-Registrierung → abhängige DLLs → Protokolle erfassen |
| Schnellübersicht und Richtlinien | Kapitel 10–15 | Registry-/Richtlinien-Übersicht, Abhilfen nach Symptom, Empfehlungen für Unternehmen, Befehlsübersicht |
Wenn es schnell gehen muss, suchen Sie zuerst in Kapitel 11 „Häufige Symptome und Abhilfen“ Ihr Symptom und springen von dort zum passenden Schritt zurück.
2. Office 2024 vs. Microsoft 365 — Was ist der Unterschied
| Aspekt | Office-2024-Familie (Dauerlizenz) | Microsoft 365 Apps (Abonnement) |
|---|---|---|
| Update-Modell | Nur Sicherheits-/Qualitätsupdates. Keine neuen Funktionen | Kontinuierliche Funktionsupdates je Kanal |
| ActiveX-Standardwert | Standardmäßig deaktiviert | Standardmäßig deaktiviert (gleich) |
| Registry-/Richtlinienpfad | Bleibt bei 16.0 | Bleibt bei 16.0 |
| Unterstütztes OS (Stand 2026) | Windows 11, Server 2025/2022, Win10 LTSC | Windows 11, Server 2025/2022 sind die offizielle Voraussetzung. Für Win10 gilt eine Übergangsfrist bis Oktober 2028 |
| Installationsart | Click-to-Run (nicht MSI) | Click-to-Run |
Wichtig: Der Registry-Pfad bleibt auch in Office 2024 bei 16.0. „Weil es 2024 ist, suche ich nach 24.0“ ist ein klassischer Umweg.
Hinweis zu Windows 10
Der allgemeine Support für Windows 10 endete am 14. Oktober 2025. Microsoft 365 Apps erhält auf Windows 10 jedoch weiterhin bis 10. Oktober 2028 Sicherheitsupdates – eine laufende Übergangsfrist. Es ergibt sich also folgende Lage:
- „Auf Windows 10 funktioniert gar nichts mehr“ stimmt nicht
- Sie arbeiten unter der doppelten Voraussetzung „OS außerhalb des Supports, Apps in der Übergangsfrist“
3. Das Gesamtbild der Fehlersuche
flowchart TD
A[Symptom reproduzieren] --> B[Office-Produktname, Build, Bitness und OS-Informationen erfassen]
B --> C{Sind die Support-Voraussetzungen von OS/Office in Ordnung?}
C -- NG --> C1[Voraussetzungen korrigieren: OS/Office-Edition/Kanal überprüfen]
C -- OK --> D[Trust Center prüfen]
D --> E{Problem bei ActiveX-Einstellungen/geschützter Ansicht/vertrauenswürdigen Dokumenten?}
E -- vorhanden --> E1[Einstellungen, Signatur, Verteildesign korrigieren]
E -- keins --> F{Abhängig von Legacy-Web/IE?}
F -- ja --> F1[IE-Modus und Site List prüfen]
F -- nein --> G[CLSID/InprocServer32/TypeLib prüfen]
G --> H{Ist die COM-Registrierung in Ordnung?}
H -- NG --> H1[regsvr32/RegAsm/Neuinstallation]
H -- OK --> I[Abhängige DLLs/.NET/VC++-Runtimes prüfen]
I --> J{Sind die Abhängigkeiten erfüllt?}
J -- NG --> J1[Betreffende Runtime reparieren/neu verteilen]
J -- OK --> K[Protokolle erfassen/Procmon/Process Explorer]
K --> L[Build-Unterschiede und Sicherheitsupdate-Unterschiede prüfen]
4. Schritt 1 — Umgebungsinformationen erfassen
Erfassen Sie zuerst unbedingt die folgenden Informationen. Es geht darum, anhand von Zahlen zu urteilen, nicht nach Gefühl.
Office-Seite
- Prüfen unter [Datei] → [Konto] → [Produktinformationen]
- Produktname (Unterscheidung Office 2024/Microsoft 365)
- Version und Buildnummer (am wichtigsten)
- Installationsart (Click-to-Run)
- 32-Bit/64-Bit in den Produktinformationen unter [Info zu Excel] / [Info zu Word] usw. prüfen
Windows-Seite
# Grundlegende OS-Informationen
Get-CimInstance Win32_OperatingSystem |
Select-Object Caption, Version, BuildNumber, OSArchitecture
# Pfad der ausführbaren Datei der Office-Prozesse
Get-Process WINWORD, EXCEL, POWERPNT, VISIO -ErrorAction SilentlyContinue |
Select-Object ProcessName, Path
Wie Sie das Ergebnis lesen
Die Ausgabe selbst unterscheidet sich je nach Umgebung, daher hier die Spalten, auf die es ankommt, und die Beurteilungskriterien.
| Spalte | Inhalt | Beurteilung |
|---|---|---|
Caption |
Edition-Name des OS | Windows 10 oder 11. Wird zur Prüfung der Support-Voraussetzungen genutzt |
Version / BuildNumber |
Version und Buildnummer des OS | Sprechen Sie über diese Zahl, nicht über „ist aktuell“ |
OSArchitecture |
Ob das OS 64-Bit oder 32-Bit ist | Das ist die Bitness des OS, nicht die von Office |
Path (bei Get-Process) |
Speicherort der Office-Programmdatei | Unter 64-Bit-Windows: liegt sie unter C:\Program Files (x86)\Microsoft Office\..., ist es 32-Bit-Office; liegt sie unter C:\Program Files\Microsoft Office\..., ist es 64-Bit-Office |
Liefert Get-Process keinen einzigen Treffer, ist die betreffende Office-Anwendung schlicht nicht gestartet. Öffnen Sie die zu prüfende Anwendung, und führen Sie den Befehl erneut aus. Wegen -ErrorAction SilentlyContinue führt ein nicht laufender Prozessname zu keinem Fehler.
Die Bitness von Office lässt sich auch über das Anwendungsmenü prüfen. Gehen Sie in Excel über „Datei“ → „Konto“ → „Info zu Excel“: In der geöffneten Dialogbox stehen in der ersten Zeile Version, Buildnummer sowie „32-Bit“ oder „64-Bit“. Notieren Sie sich diese Zeile unverändert – das beschleunigt Rückfragen beim Hersteller und die Reproduktionsprüfung.
Häufige Fallstricke
| Irrtum | Richtige Denkweise |
|---|---|
| Sich mit „ist die neueste Version“ zufriedengeben | Die Buildnummer prüfen. Bei Microsoft 365 sind Kanalunterschiede erheblich |
| Ein nur für 32-Bit vorgesehenes COM-/ActiveX-Steuerelement in 64-Bit-Office laden | Die Bitness von Office und die der COM-Komponente müssen übereinstimmen |
| Annehmen, dass es wegen Windows 10 nicht geht | Während der Übergangsfrist funktioniert es teils noch, aber die Grundlage ist instabil |
5. Schritt 2 — Trust Center und Sicherheitseinstellungen prüfen
Hier geht es um die Eingrenzung: „Wird die Datei selbst blockiert?“ oder „Schlägt das Laden der COM-Komponente fehl?“
Checkliste (in dieser Reihenfolge)
| # | Prüfpunkt | Fundort | Häufige Ursache |
|---|---|---|---|
| 1 | ActiveX-Meldungsleiste | Die gelbe Leiste beim Öffnen der Datei | Standardmäßig deaktiviert. Mit [Inhalt aktivieren] testen, ob es vorübergehend funktioniert |
| 2 | Trust Center > ActiveX-Einstellungen | [Datei] > [Optionen] > [Trust Center] > [Trust Center-Einstellungen(T)…] > [ActiveX-Einstellungen] | Ist „Alle Steuerelemente ohne Benachrichtigung deaktivieren“ eingestellt? |
| 3 | Geschützte Ansicht | Trust Center > Geschützte Ansicht | Öffnen aus einer Netzwerkfreigabe oder einem E-Mail-Anhang wird blockiert |
| 4 | Vertrauenswürdige Dokumente | Trust Center > Vertrauenswürdige Dokumente | Wurde einmal vertraut, erscheint keine Warnung mehr – die Reproduktion wird gerätespezifisch |
| 5 | Vertrauenswürdige Herausgeber | Trust Center > Vertrauenswürdige Herausgeber | Auch bei vorhandener Signatur nicht erlaubt, wenn das Zertifikat nicht verteilt wurde |
| 6 | Makroeinstellungen | Trust Center > Makroeinstellungen | Makros und ActiveX sind getrennte Einstellungen, können sich aber im Zusammenspiel auswirken |
Wo im Bildschirm Sie hinschauen
Statt Bildschirmfotos folgt hier die Beschreibung der Position und Reihenfolge der Bedienschritte.
- Meldungsleiste: Erscheint unmittelbar nach dem Öffnen der Datei als querliegendes Band zwischen Menüband und Bearbeitungsbereich. Wurde sie geschlossen, wird sie durch erneutes Schließen und Öffnen der Datei wieder angezeigt.
- ActiveX-Einstellungsbildschirm: Selbst wenn Sie über „Datei“ → „Optionen“ → „Trust Center“ navigieren, sehen Sie dort nur einen Erklärungstext und eine Schaltfläche. Die eigentlichen Einstellungen liegen hinter der Schaltfläche „Trust Center-Einstellungen(T)…“; wählen Sie dort in der Liste auf der linken Seite „ActiveX-Einstellungen“ aus. Überspringen Sie diesen einen Schritt, kommen Sie nicht zum gewünschten Bildschirm. Auch in Microsofts eigener Anleitung wird das Aktivieren von ActiveX nicht über das vorübergehende Zulassen in der Meldungsleiste, sondern über genau diese Einstellungsänderung beschrieben.
- Geschützte Ansicht / Vertrauenswürdige Dokumente / Vertrauenswürdige Herausgeber: Alle drei stehen in derselben Liste auf der linken Seite des Bildschirms „Trust Center-Einstellungen“. Löschen Sie vor der Reproduktionsprüfung die Aufzeichnung der vertrauenswürdigen Dokumente – das verringert gerätespezifische Unterschiede.
Achtung beim Geltungsbereich der Einstellung: Die ActiveX-Einstellung gilt nicht nur für die gerade geöffnete Datei, sondern für alle Dateien von Word, Excel, PowerPoint und Visio. Es ist keine Einstellung „nur für diese eine Datei erlauben“. Wenn Sie sie zu Untersuchungszwecken vorübergehend lockern, setzen Sie sie unbedingt wieder zurück.
Was Sie zuerst ausprobieren sollten
- Die problematische Datei in einen lokal verwalteten Ordner kopieren (z. B.
C:\Temp) und unter anderem Namen speichern - Das direkte Öffnen aus einer Netzwerkfreigabe oder einem E-Mail-Anhang vermeiden (um den Einfluss der geschützten Ansicht auszuschließen)
- Office im abgesicherten Modus starten, um den Einfluss von Add-Ins auszugrenzen
excel /safe
winword /safe
powerpnt /safe
6. Schritt 3 — Prüfen, ob eine Abhängigkeit vom IE-Modus besteht
Was wie ein „gewöhnlicher ActiveX-Fehler“ wirkt, kann tatsächlich an einer nicht konfigurierten IE-Modus-Funktion von Edge liegen.
- Der IE-Modus ist kein browserweiter Schalter, sondern gilt nur für Websites, die in der Enterprise Site List registriert sind
- Wenn nur ein Teil der internen Web-Anbindung nicht funktioniert, prüfen Sie, ob diese Website als IE-Modus-Ziel erfasst ist
Die Prüfstellen sind:
- Edge-Richtlinien: Administrative Vorlagen > Microsoft Edge
- Registry:
HKLM\SOFTWARE\Policies\Microsoft\Edge - Diagnoseseite:
edge://compat/iediagnostic
7. Schritt 4 — COM-Registrierung prüfen
Gibt es im Trust Center kein Problem, prüfen Sie als Nächstes, ob die COM-Komponente selbst korrekt registriert ist.
Grundlegende Prüfbefehle
:: Registrierungsstatus der CLSID prüfen
reg query "HKLM\SOFTWARE\Classes\CLSID\{YOUR-CLSID-HERE}\InprocServer32" /s
:: Native COM-/ActiveX-DLL registrieren/entregistrieren
regsvr32 C:\Path\YourControl.dll
regsvr32 /u C:\Path\YourControl.dll
Wie Sie das Prüfergebnis lesen
Beim Ergebnis von reg query geht es um drei Punkte.
- Existiert der Schlüssel? Fehlt der Schlüssel, wird nichts angezeigt, nur die Fehlermeldung „nicht gefunden“. Damit steht fest: keine Registrierung.
- Der DLL-Pfad im Standardwert. Das ist die eigentliche COM-Komponente.
- Existiert unter diesem Pfad tatsächlich eine Datei? Es kommt häufig vor, dass durch Deinstallation oder Verschieben nur die Datei verschwunden, die Registrierung aber erhalten geblieben ist.
Wenn Sie die Beurteilung in einem Rutsch durchführen wollen, ist PowerShell übersichtlicher.
# Durch die zu prüfende CLSID ersetzen und ausführen (inklusive geschweifter Klammern angeben)
$clsid = '{00000000-0000-0000-0000-000000000000}'
$key = "HKLM:\SOFTWARE\Classes\CLSID\$clsid\InprocServer32"
if (Test-Path $key) {
$server = Get-ItemPropertyValue -Path $key -Name '(default)'
[pscustomobject]@{
CLSID = $clsid
Server = $server
FileExists = Test-Path $server
}
} else {
Write-Host "Nicht registriert: $key wurde nicht gefunden"
}
Ist FileExists False, bleibt die Registrierung bestehen, obwohl die Komponente fehlt. Erforderlich ist dann eine Neuinstallation oder Neuregistrierung.
Suchen Sie nicht am falschen Ort: Registrieren Sie eine 32-Bit-COM-Komponente auf 64-Bit-Windows, landet sie unter
HKLM\SOFTWARE\Classes\WOW6432Node\CLSID\{CLSID}. Wer mit 64-Bit-PowerShell oderreg querynurHKLM\SOFTWARE\Classes\CLSIDbetrachtet, sieht fälschlich „nicht registriert“ – prüfen Sie bei Problemen mit 32-Bit-Office deshalb unbedingt auch unterWOW6432Nodenach.
Bei COM-Komponenten aus .NET (wichtig)
Für .NET-Assemblys funktioniert regsvr32 nicht. Verwenden Sie RegAsm.
:: 32-Bit-Office auf 64-Bit-Windows -> das RegAsm aus Framework verwenden
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" "C:\Path\YourControl.dll" /codebase /tlb
:: 64-Bit-Office -> das RegAsm aus Framework64 verwenden
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe" "C:\Path\YourControl.dll" /codebase /tlb
Typischer Unfall: „Die Bitness von RegAsm stimmt nicht mit der von Office überein“ → Die Registrierung scheint in der Registry erfolgreich, aber Office findet die Komponente trotzdem nicht.
8. Schritt 5 — Abhängige DLLs/Runtimes prüfen
Wenn „die eigentliche DLL vorhanden ist, aber nicht geladen wird“, fehlt meist eine Abhängigkeit.
In der Praxis häufig fehlende Runtimes
| Häufig fehlend | Prüfmethode |
|---|---|
| Visual C++ Redistributable-Pakete (2013, 2015–2022) | Über Systemsteuerung > Programme und Funktionen in der Liste prüfen |
| .NET Framework 4.8.1 | reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" |
| Abhängige DLLs (herstellerspezifisch) | Mit Process Explorer/Procmon prüfen |
Werkzeuge für die Untersuchung auf niedriger Ebene
| Werkzeug | Verwendungszweck |
|---|---|
| Process Explorer | Liste der in einen Prozess geladenen DLLs prüfen |
| Procmon | NAME NOT FOUND / PATH NOT FOUND / ACCESS DENIED in Echtzeit verfolgen |
Erfassen Sie mit Procmon ein Protokoll bei der Reproduktion und filtern Sie nach NAME NOT FOUND – dann wird auf einen Blick klar, welche DLL oder welcher Registry-Schlüssel nicht gefunden wurde.
Wie Sie den Filter setzen, Rauschen entfernen und welche Ereignisse Sie lesen sollten, ist als Vorgehen im Praxisleitfaden zu Process Monitor (ProcMon) zusammengefasst. Wenn Sie an der Kombination aus Registrierung und Bitness hängen bleiben, behandelt Die Fallen bei Registrierung und Bitness in der COM/OCX/ActiveX-Entwicklung dasselbe Problem aus Entwicklersicht.
9. Schritt 6 — Protokolle erfassen und final bestätigen
Lässt sich die Ursache bis hierher nicht bestimmen, aktivieren Sie die Protokollierung und fangen Sie den Moment der Reproduktion ein.
Allgemeine Office-Protokollierung aktivieren
reg add HKCU\Software\Microsoft\Office\16.0\Common\Logging /v EnableLogging /t REG_DWORD /d 1
Ausführliche Click-to-Run-Protokollierung aktivieren
reg add HKLM\SOFTWARE\Microsoft\ClickToRun\OverRide /v LogLevel /t REG_DWORD /d 3
reg add HKLM\SOFTWARE\Microsoft\ClickToRun\OverRide /v PipelineLogging /t REG_DWORD /d 1
Die Protokolle werden nach %windir%\temp bzw. %temp% geschrieben.
Auch die Ereignisanzeige mitnutzen
eventvwr.msc
- Windows-Protokolle > Anwendung prüfen
- Fehler von .NET Runtime oder SideBySide sind oft der entscheidende Hinweis
Protokollierung nach der Prüfung wieder deaktivieren (nicht vergessen)
reg delete HKCU\Software\Microsoft\Office\16.0\Common\Logging /v EnableLogging /f
reg delete HKLM\SOFTWARE\Microsoft\ClickToRun\OverRide /v PipelineLogging /f
reg delete HKLM\SOFTWARE\Microsoft\ClickToRun\OverRide /v LogLevel /f
10. Wichtige Registry-/Richtlinien-Übersicht
Vier Pfade, die man sich merken sollte
| Zweck | Pfad |
|---|---|
| Wurzel der Office-Richtlinien | HKLM\SOFTWARE\Policies\Microsoft\Office\16.0 |
| Prüfung der pauschalen ActiveX-Deaktivierung | HKCU\Software\Microsoft\Office\Common\Security\DisableAllActiveX (1 = deaktiviert, 0 = aufgehoben) |
| Registrierung der COM-Komponente | HKLM\SOFTWARE\Classes\CLSID\{CLSID}\InprocServer32 |
| Office-COM-Kill-Bit | HKLM\Software\Microsoft\Office\16.0\Common\COM Compatibility\{CLSID} |
Bei 32-Bit-Office auf 64-Bit-Windows unbedingt auch COM-Bezogenes unter
Wow6432Nodeprüfen.
Häufig genutzte Test-Registry-Einträge (nur für Tests)
Windows Registry Editor Version 5.00
; Nur für Tests: pauschale ActiveX-Deaktivierung aufheben
[HKEY_CURRENT_USER\Software\Microsoft\Office\Common\Security]
"DisableAllActiveX"=dword:00000000
Warnung: Diese Einstellungen sind ausschließlich für Tests gedacht. Die dauerhafte Lösung erfolgt über „einen vertrauenswürdigen Verteilweg und Signaturen“.
11. Häufige Symptome und Abhilfen
| Symptom | Wahrscheinlichste Ursache | Was Sie zuerst versuchen sollten |
|---|---|---|
| Schaltfläche reagiert nach Update nicht | ActiveX standardmäßig deaktiviert | Meldungsleiste → [Inhalt aktivieren] → Trust Center prüfen |
| Fehler nur bei 64-Bit-Office | Nur für 32-Bit vorgesehene COM-/ActiveX-Komponente | Beim Hersteller nach einer x64-Version fragen. Falls nicht vorhanden, zu 32-Bit-Office wechseln |
| Funktioniert nur auf einem bestimmten PC nicht | COM nicht registriert/Registrierung beschädigt | CLSID mit reg query prüfen → mit regsvr32 neu registrieren |
| DLL vorhanden, wird aber nicht geladen | Fehlende abhängige DLL/VC++-Runtime | Mit Procmon NAME NOT FOUND verfolgen |
| Fehler bei Netzwerkfreigabe oder E-Mail-Anhang | Geschützte Ansicht/MOTW | In lokalen Ordner kopieren und den Unterschied bei der Reproduktion prüfen |
| Nur ein Teil der internen Web-Anbindung schlägt fehl | IE-Modus nicht konfiguriert | Betreffende Website zur Enterprise Site List hinzufügen |
| Signiert, aber trotzdem nicht erlaubt | Zertifikat nicht verteilt/Trusted Publisher nicht registriert | Gültigkeit der Codesignatur und Zertifikatsverteilung prüfen |
| Verhalten ändert sich bei Wiederverwendung von Installationsschritten aus der MSI-Ära | Umstellung auf Click-to-Run-Voraussetzungen | Alte Skripte und auf Selbstregistrierung basierende Designs überprüfen |
12. Empfohlene Einstellungen für Unternehmen
Der Grundsatz einer dauerhaften Lösung lautet „nicht die Sicherheit insgesamt herabsetzen“, sondern „nur die tatsächlich benötigten Ziele gezielt erlauben“.
| Punkt | Empfehlung |
|---|---|
| Updatekanal (Microsoft 365) | Für Geräte mit starker Legacy-ActiveX-Abhängigkeit den Monthly Enterprise Channel (Änderungen sind leichter nachvollziehbar) |
| Office-Bitness | Sofern der Hersteller keine ausdrückliche x64-Unterstützung zusichert, 32-Bit-Office bevorzugt in Betracht ziehen |
| Vertrauenswürdige Speicherorte | Vertrauenswürdige Speicherorte im Netzwerk sind grundsätzlich untersagt. Bei Bedarf per Ausnahmeantrag |
| Signatur | Selbst verteilte ActiveX-Steuerelemente/Makros/Add-Ins mit Codesignatur versehen, Trusted Publisher zentral verwalten |
| IE-Modus | Nur die benötigten URLs in der Enterprise Site List registrieren (eine flächendeckende Verlegacyisierung vermeiden) |
| Prüfung vor der Verteilung | Vor der Produktivverteilung einen Pilot Ring anlegen und mit repräsentativen Formularen/Geräten bei fest eingefrorenem Build validieren |
Beispiel für eine Microsoft-365-Bereitstellungskonfiguration (32-Bit + Monthly Enterprise Channel)
<Configuration>
<Add OfficeClientEdition="32" Channel="MonthlyEnterprise">
<Product ID="O365ProPlusRetail">
<Language ID="ja-jp" />
</Product>
</Add>
<Updates Enabled="TRUE" />
<Display Level="None" AcceptEULA="TRUE" />
</Configuration>
13. Letztes Mittel — Reparatur
- Schnellreparatur/Onlinereparatur hilft bei Einstellungs- oder Registrierungsschäden
- Löst aber weder eine x86-/x64-Diskrepanz noch Signatur-/Richtlinienprobleme selbst
- Reparatur kommt zuletzt (führt man sie zuerst durch, verunreinigt das die Untersuchungsprotokolle)
14. Befehlsübersicht
| Zweck | Befehl |
|---|---|
| Start im abgesicherten Modus | excel /safe / winword /safe |
| COM-DLL registrieren | regsvr32 xxx.dll |
| COM-DLL entregistrieren | regsvr32 /u xxx.dll |
| .NET-COM registrieren (32-Bit-Office) | Framework\v4.0.30319\RegAsm.exe xxx.dll /codebase /tlb |
| .NET-COM registrieren (64-Bit-Office) | Framework64\v4.0.30319\RegAsm.exe xxx.dll /codebase /tlb |
| Registry-Backup | reg export HKCU\... backup.reg /y |
| Allgemeine Office-Protokollierung aktivieren | reg add HKCU\Software\...\Logging /v EnableLogging /t REG_DWORD /d 1 |
| Ausführliche Click-to-Run-Protokollierung aktivieren | reg add HKLM\SOFTWARE\...\OverRide /v LogLevel /t REG_DWORD /d 3 |
| Ereignisanzeige starten | eventvwr.msc |
15. Zusammenfassung — Die richtige Reihenfolge beim Eingrenzen
Fehlkonfiguration → OS-/Bitness-Diskrepanz → Problem mit der COM-Komponente → Abhängigkeiten → Update-Unterschiede
Ein ActiveX-Problem sieht aus wie „nur ein Excel-Problem“, ist in Wirklichkeit aber ein Problem, bei dem sich fünf Schichten überlagern: die Standard-Sicherheit von Office + die Support-Voraussetzungen von Windows + die Registrierung der COM-Komponente + abhängige Runtimes + das Update-Modell. Statt blind Einstellungen zu lockern, gelangen Sie durch schrittweises Eingrenzen von oben nach unten zu einer Lösung, die deutlich seltener wiederkehrt.
Referenzlinks
- ActiveX controls are disabled by default in Microsoft 365 and Office 2024 ─ Umfang der Auswirkung der Standarddeaktivierung
- Enable or disable ActiveX settings in Office files ─ die den Benutzerhandlungen am nächsten stehende Quelle
- Update history for Office LTSC 2024 and Office 2024 ─ Build-Vergleiche, Unterschiede vor/nach Updates
- Overview of update channels for Microsoft 365 Apps ─ Unterschiede zwischen Current/Monthly Enterprise/Semi-Annual
- Release Information for Updates to Microsoft 365 Apps ─ kanalbedingte Verhaltensunterschiede
- Compatibility between the 32-bit and 64-bit versions of Office ─ Beurteilungskriterien, wenn ActiveX-/COM-Bestände betroffen sind
- Internet Explorer mode in Microsoft Edge ─ Enterprise Site List und Richtlinien
- regsvr32-Befehl ─ Registrieren/Entregistrieren von nativem COM
- Regasm.exe (Assemblyregistrierungs-Tool) ─ Registrieren von COM-Komponenten aus .NET
- Process Monitor (Procmon) ─ Verfolgen von NAME NOT FOUND/PATH NOT FOUND
- Process Explorer ─ DLL-Ladestatus eines Prozesses
- Latest supported Visual C++ Redistributable Downloads ─ Anlaufstelle bei fehlender VC++-Runtime
- .NET Framework-Installationsanleitung ─ Prüfen der .NET-Framework-Version
Verwandte Artikel
Aktuelle Artikel mit denselben Schlagwörtern führen zu verwandten Themen weiter.
Registrierungs- und Bitness-Fallen bei der COM/OCX/ActiveX-Entwicklung
Wir ordnen die typischen Fallen der COM-, OCX- und ActiveX-Entwicklung – 32bit/64bit, Visual Studio 2022, regsvr32/Regasm, Administratorr...
Windows-App-Outsourcing und Auftragsentwicklung: Was Sie vor der Beauftragung klären sollten
Bevor Sie die Entwicklung einer Windows-App outsourcen oder in Auftrag geben, sollten Sie folgende Punkte klären: Überarbeitung bestehend...
Die seltsame Liebe eines Entwicklers, oder: Wie ich lernte, mir keine Sorgen mehr zu machen, und Windows lieben lernte
Windows ist umständlich. Aber diese Umständlichkeit ist auch die Umständlichkeit eines Betriebssystems, das jahrzehntelang reale Geschäft...
Eine COM-Bridge zum Aufruf einer 64-Bit-DLL aus einer 32-Bit-Anwendung – ein Praxisbeispiel
Wenn eine 32-Bit-Anwendung eine 64-Bit-DLL nicht direkt aufrufen kann, lässt sich die Verbindung über eine COM-Bridge herstellen. Wir ord...
COM und .NET aus PowerShell aufrufen — Was Ihre Skripte erreichen können, erweitern
Ein praktischer Leitfaden zum Aufrufen von .NET-Klassen aus PowerShell, zum Einbetten von C#- und Win32-APIs mit Add-Type, zur Steuerung ...
Verwandte Themen
Diese Seiten ordnen den Artikel in einen größeren Leistungs- und Entscheidungskontext ein.
Technische Windows-Themen
Portal zu Windows-Entwicklung, Fehleranalyse und der Nutzung bestehender Assets.
ActiveX-Migration
Entscheidungen zum Beibehalten, Kapseln oder Ersetzen von COM / ActiveX / OCX.
32-/64-Bit-Interoperabilität
32-/64-Bit-Kompatibilität, native Grenzen und Windows-Entscheidungen.
Leistungen zu diesem Thema
Dieser Artikel ist direkt mit den folgenden Leistungen verbunden.
Nutzung und Migration bestehender Assets
Weil die Verlängerung der Nutzungsdauer und die Migration von Excel-/Word-/PowerPoint-/Visio-Beständen, die ActiveX-/OCX-/COM-Komponenten verwenden, sich direkt mit dem Thema Weiternutzung und Migration von Altbeständen überschneidet.
Fehleruntersuchung und Ursachenanalyse
Weil Störungen wie „ein Button, der früher funktionierte, reagiert plötzlich nicht mehr“, die auf dem Zusammenspiel von Office und COM beruhen, sich hervorragend mit Process Explorer, Procmon und Click-to-Run-Protokollen eingrenzen lassen.
Technische Beratung und Design-Review
Weil sich eine Konfigurationsrichtlinie, die Office-Bitness, Updatekanäle, Trusted Publisher, IE-Modus und die Enterprise Site List umfasst, gut als Design-Review vor der Verteilung strukturieren lässt.
Häufige Fragen
Fragen, die in Beratungen zu diesem Artikelthema häufig gestellt werden.
- Was bedeutet es, dass ActiveX in Office 2024 und Microsoft 365 standardmäßig deaktiviert ist?
- In Office 2024 und Microsoft 365 sind ActiveX-Steuerelemente standardmäßig deaktiviert. Dass eine früher funktionierende Excel-Schaltfläche, ein Formular oder ein eingebettetes Objekt in Word/PowerPoint nach einem Update plötzlich „nicht mehr funktioniert“, liegt in der Regel nicht an einem defekten Programm, sondern an dieser geänderten Sicherheitsvorgabe. Der erste Schritt besteht darin, beim Öffnen der Datei in der gelben Meldungsleiste [Inhalt aktivieren] auszuwählen, um zu testen, ob es vorübergehend funktioniert, und anschließend die ActiveX-Einstellungen im Trust Center (Sicherheitscenter) zu prüfen.
- Nach einem Office-Update reagiert die ActiveX-Schaltfläche in Excel nicht mehr. Womit sollte ich die Prüfung beginnen?
- Die Ursachen lassen sich grob in drei Kategorien einteilen: Erstens Änderungen an Sicherheitseinstellungen (Trust Center, ActiveX standardmäßig deaktiviert, geschützte Ansicht), zweitens eine 32-Bit-/64-Bit-Diskrepanz (ein nur für 32-Bit vorgesehenes Steuerelement in 64-Bit-Office), und drittens fehlende COM-Registrierung oder fehlende abhängige DLLs/Runtimes (regsvr32 nicht ausgeführt, VC++-Runtime fehlt). Diese Reihenfolge von oben nach unten abzuarbeiten ist der schnellste Weg. Erfassen Sie außerdem zuerst Produktname, Buildnummer, Office-Bitness und OS-Informationen, und prüfen Sie den Unterschied bei der Reproduktion in einem lokalen Ordner statt beim direkten Öffnen aus einer Netzwerkfreigabe oder einem E-Mail-Anhang.
- Warum funktioniert ein ActiveX-Steuerelement nur unter 64-Bit-Office nicht?
- Weil die Bitness von Office und die Bitness der COM-/ActiveX-Komponente übereinstimmen müssen. Ein nur für 32-Bit vorgesehenes Steuerelement funktioniert in 64-Bit-Office nicht, selbst wenn es dort geladen wird. Fragen Sie beim Hersteller nach, ob eine x64-Version existiert; falls nicht, prüfen Sie den Wechsel zu 32-Bit-Office. Bei COM-Komponenten aus .NET wird nicht regsvr32, sondern RegAsm verwendet – bei 32-Bit-Office das RegAsm aus Framework, bei 64-Bit-Office das RegAsm aus Framework64. Stimmt die Bitness von RegAsm nicht mit der von Office überein, entsteht der typische Unfall: Die Registrierung scheint in der Registry erfolgreich, aber Office findet die Komponente trotzdem nicht.
- Wie sollte ich es konfigurieren, damit ActiveX dauerhaft nutzbar bleibt?
- Der Grundsatz lautet, nicht die Sicherheit insgesamt herabzusetzen, sondern nur die tatsächlich benötigten Ziele gezielt zu erlauben. Das Ändern der Registry-Einstellung DisableAllActiveX ist ausschließlich für Tests gedacht; die dauerhafte Lösung erfolgt über einen vertrauenswürdigen Verteilweg und Signaturen. Konkret: selbst verteilte ActiveX-Steuerelemente/Makros/Add-Ins mit Codesignatur versehen und Trusted Publisher zentral verwalten, bei Microsoft 365 den Monthly Enterprise Channel in Betracht ziehen, dessen Änderungen leichter nachvollziehbar sind, und, sofern der Hersteller keine ausdrückliche x64-Unterstützung zusichert, 32-Bit-Office bevorzugt in Betracht ziehen. Vor der Produktivverteilung sollten Sie einen Pilot Ring anlegen und mit repräsentativen Formularen/Geräten bei fest eingefrorenem Build validieren.
Autorenprofil
Profilseite des Artikelautors.
Go Komura
Geschäftsführer von KomuraSoft LLC
Spezialisiert auf Windows-Softwareentwicklung, technische Beratung und Fehleranalyse, insbesondere bei bestehenden Systemen und schwer reproduzierbaren Störungen.