Beschreibung
Beim Automatisieren von Microsoft Office Word 2003 aus einer C#-Anwendung trat folgende Fehlermeldung auf:
„Sie versuchen eine Funktion auszuführen, die Makrounterstützung erfordert. Bei der Installation dieses Programms haben Sie (oder Ihr Administrator) entschieden, die Unterstützung für Makros oder Steuerelemente nicht zu installieren“ (deutsch)
„De functie die u probeert uit te voeren, bevat macro’s of inhoud waarvoor macro-ondersteuning vereist is. Bij het installeren van deze software hebt u (of de beheerder) ervoor gekozen geen ondersteuning voor macro’s of besturingselementen te installeren“ (niederländisch)
Dies trat beim Öffnen eines Word-Dokuments via Automation auf. Das Word-Dokument selbst wurde korrekt angezeigt, ganz am Ende bekam ich dann eine System.Reflection.TargetInvocationException mit der Meldung „Exception has been thrown by the target of an invocation.“ und der InnerException mit oben genannter „Sie versuchen eine Funktion auszuführen…“-Meldung.
Wichtiger Hinweis: Bei Exceptions immer auch die InnerException-Eigenschaft anschauen (rekursiv), weil die oft die eigentlichen, aussagekräftigen Fehlermeldungen enthalten.
Ursache
Unbekannt. Vermutlich (!) fehlt eine Einstellung/Komponente die durch das Setup nachinstalliert werden muß bzw. gesetzt werden muß.
Lösung
Allgemeine Vorschläge
Es gibt bei Google verschiedene Vorschläge, die ich hier zunächst kurz zitieren möchte.
Benutzer „peppi“ schrieb:
„ist die Sicherheitsstufe für die Makros auf niedrig gesetzt (im Menü Extras zu finden)?“
„Die Speicherung von Normal.dot kann auch angefragt werden, wenn Du an den Formatvorlagen mit dem Zusatz Zur Dokumentvorlage hinzufügen etwas geändert hast.“
„Hast Du vor Erscheinen der Fehlermeldung einen (neuen) Virenscanner oder ein Update installiert? Wenn ja, deaktiviere ihn mal und prüfe, ob dann diese Fehlermeldung immer noch kommt.“
„Ist irgendeine Dokumentvorlage im Startup-Ordner von Word hinzugekommen (findest Du im Installationspfad von Office XP oder in den Anwenderdaten).“
„Evtl. ist auch die Normal.dot kaputt (kann hin und wieder vorkommen). Teste es aus, indem Du sie einfach umbenennst (normal_dot.alt). Word erstellt beim Starten eine neue.“
Außerdem könnte auch noch der Data-Eintrag in der Registry defekt sein. Lösche hierzu folgendein Eintrag in der Registry (die Du aber vorher sichern solltest):
„Arbeitsplatz\HKEY_CURRENT_USER\Software\ Microsoft\Office\n.n\Word\Data“ wobei n.n für die von Dir verwendete Wordversion steht.
Benutzer „a_c_klatt“ schrieb:
Vielen Dank für die Antwort; ich habe alle Punkte ausprobiert, aber ohne Erfolg.
Nun ist das Problem aber trotzdem gelöst. Diese Woche hatte ich Software für meinen Bluetooth-USB-Adapter installiert. Nach der Deinstallation (beim Deinstallieren wurde explizit gebeten, die Normal.dot zu schließen) ist das Problem verschwunden.
Inwiefern Bluetooth Software mit Office zusammenhängt, ist mir völlig schleierhaft. Wenn jemand eine Idee hat, wäre ich sehr daran interessiert.
Benutzer „Gast“ schrieb:
Hatte das selbe Problem. Bei mir hat folgende Lösung geklappt:
Office InstallationsCD einlegen,
System/Software dann MS Office „ändern“ und
bei „gemeinsam genutzte office features“ untersten Punkt „visual basic für applikationen“ „alles vom Arbeitsplatz starten“ wählen (und dann Installation ausführen lassen…)Dann sind die lästigen und unverständlichen Meldungen weg – bei mir zumindest.
Was bei mir/meinen Kunden geholfen hat
Ich habe folgende Punkte nachträglich mit dem Microsoft Office 2003 Setup noch installiert:
- „Gemeinsam genutzte Office-Features“ > „Visual Basic für Applikationen“ > „Alles vom Arbeitsplatz starten“
- „Gemeinsam genutzte Office-Features“ > „Digitales Zertifikat für VBA-Projekte“ > „Alles vom Arbeitsplatz starten“
Danach funktionierte die Microsoft Office Word 2003-Automation.