2017-02-22 5 views
1

Ich muss Farbschema der Präsentation zu Office 2007-2010 obwohl VBA-Code ändern. Wie kann ich das machen?Powerpoint VBA - Farbschema ändern

enter image description here

Ich habe versucht, so etwas wie unten aber scheint nicht zu funktionieren.

ActivePresentation.ColorSchemes.Add 
ActivePresentation.ColorSchemes(1).Colors(ppAccent1).RGB = RGB(0, 0, 1) 
ActivePresentation.ColorSchemes(1).Colors(ppAccent1).RGB = RGB(0, 0, 2) 
+0

Wenn die Designfarben exportiert wurde In eine * .xml * -Datei können Sie einfach die Presentati setzen (laden) auf SlideMaster dazu: 'ActivePresentation.SlideMaster.Theme.ThemeColorScheme.Load" C: \ Theme Colors \ Office 2007 - 2010.xml "' Ändern Sie den Pfad zum Speicherort der XML-Datei. – PatricK

+0

Sie sollten in der Lage sein, die benutzerdefinierte XML-Farbdatei in '% USERPROFILE% \ Anwendungsdaten \ Roaming \ Microsoft \ Vorlagen \ Dokumentdesigns \ Themenfarben' zu finden. – PatricK

+1

Die Frage wurde unten beantwortet, aber es ist erwähnenswert, dass ColorSchemes nur aus Gründen der Rückwärtskompatibilität mit PPT-Versionen vor 2007 vorhanden sind. Für PPT 2007 und später möchten Sie mit ColorThemes arbeiten. –

Antwort

0

ändern Farbschemata in Powerpoint sollte wie folgt sein:

ActivePresentation.SlideMaster.Theme.ThemeColorScheme(msoThemeAccent1) = RGB(1, 2, 3)

Es gibt eine ganze Antwort hier:

https://answers.microsoft.com/en-us/msoffice/forum/msoffice_powerpoint-mso_winother/change-color-theme-using-vba-in-powerpoint/0efe38ad-36cb-4df7-b6e6-ed389c364f53

Sub mkThemeCols() 
With ActivePresentation.SlideMaster.Theme 
.ThemeColorScheme(msoThemeAccent1) = RGB(255, 0, 0) 
.ThemeColorScheme(msoThemeAccent2) = RGB(0, 255, 0) 
.ThemeColorScheme(msoThemeAccent3) = RGB(0, 255, 255) 
.ThemeColorScheme(msoThemeAccent4) = RGB(255, 255, 0) 
.ThemeColorScheme(msoThemeAccent5) = RGB(23, 255, 10) 
.ThemeColorScheme(msoThemeAccent6) = RGB(23, 255, 100) 
.ThemeColorScheme(msoThemeDark1) = RGB(23, 0, 0) 
.ThemeColorScheme(msoThemeDark2) = RGB(23, 23, 23) 
.ThemeColorScheme.Save Environ("APPDATA") & "\Microsoft\Templates\Document Themes\Theme Colors\myNew Theme.xml" 
End With 
End Sub