Benutzer mit den meisten Antworten
Word 2007 AddIn mit VSTO: Farbschema abfragen

Frage
-
Hallo zusammen.
Ich bin jetzt schon sehr lange auf der Suche nach einer Möglichkeit, das in den Word-Optionen eingestellte Farbschema abzufragen.
Leider habe ich weder im Namespace Ofiice noch im Namespace Word irgendetwas gefunden, wovon man sagen könnte: Ah, das ist es bestimmt. Und das Aufzeichnen eines Makros in Word hinterläßt auch kein Code-Fragment.
Bitte, kann mir jemand den korrekten Code nennen, sofern es ihn denn gibt?
Vielen Dank für Eure Hilfe
VG
Carsten
Antworten
-
Hallo Carsten,
Diese Farbschema (Blau / Silber / Schwarz) wird in Registry gespeichert:
Blau:
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Common] "Theme"=dword:00000001
Silber:
Schwarz:Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Common] "Theme"=dword:00000002
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Common] "Theme"=dword:00000003
Grüße,Bogdan
Ich bin gerne bei den Foren. Es kommt von Herzen. Es wird aber keine implizite oder sonstige Garantie für die geposteten Antworte / Informationen gewährt. Hier auch die Forenregeln.- Als Antwort markiert C. Mehnert Mittwoch, 12. Oktober 2011 09:01
Alle Antworten
-
Hallo Carsten,
Word 2007 verwendet die sogenannten Themen um Farben, Schriftarten usw für ein Dokument zu bestimmen. Das aktuelle Farbethema eines Dokumentes kann man mit ActiveDocument.DocumentTheme.ThemeColorScheme abfragen.
ThemeColorScheme Object Members
Grüße,
Bogdan
Ich bin gerne bei den Foren. Es kommt von Herzen. Es wird aber keine implizite oder sonstige Garantie für die geposteten Antworte / Informationen gewährt. Hier auch die Forenregeln. -
Hallo Carsten,
noch etwas. Das akteulle Thema für Word kann man von der Normal.dotm abfragen:
Application.Templates(1).OpenAsDocument.DocumentTheme.ThemeColorScheme
VG
Bogdan
Ich bin gerne bei den Foren. Es kommt von Herzen. Es wird aber keine implizite oder sonstige Garantie für die geposteten Antworte / Informationen gewährt. Hier auch die Forenregeln. -
Hallo Bogdan.
Vielen Dank für Deine Antwort.
Leider fehlt mir momentan noch der Durchblick. Ich habe mit dem ThemeColorScheme herumexperimentiert und mir die ganze Geschichte ach im Objekt-Katalog angesehen, aber ich komme einfach nicht weiter.
Was ich versuche, ist : Ich schreibe mit Visual Studio 2010 ein AddIn für Word. Ich habe dem Projekt einen Ribbon hinzugefügt. Auf dem Ribbon befindet sich ein RibbonTab, der eine RibbonGroup mit DialogLauncher enthält. Bei Klick auf den DialogLauncher wird ein Formular angezeigt, dessen Erscheinungsbild ich beim Laden gerne automatisch an das Farbschema von Office 2007 anpassen möchte (Blau, Silber oder Schwarz). Ich hatte insgeheim gehofft, es gäbe da eine Enumeration, aus der man das aktuelle Farbschema auslesen könnte, um dann Code in folgender (erfundener) Syntax schreiben zu können:
Dim Schema As Integer = Office.SelectedColorScheme
Mit ThemeColorScheme komme ich momentan irgendwie nicht weiter. Hast Du da noch weitere Hinweise oder Code für mich?
VG
Carsten
-
Hallo Carsten,
Diese Farbschema (Blau / Silber / Schwarz) wird in Registry gespeichert:
Blau:
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Common] "Theme"=dword:00000001
Silber:
Schwarz:Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Common] "Theme"=dword:00000002
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Common] "Theme"=dword:00000003
Grüße,Bogdan
Ich bin gerne bei den Foren. Es kommt von Herzen. Es wird aber keine implizite oder sonstige Garantie für die geposteten Antworte / Informationen gewährt. Hier auch die Forenregeln.- Als Antwort markiert C. Mehnert Mittwoch, 12. Oktober 2011 09:01