Перечисление MsoThemeColorSchemeIndex (Office)
Указывает цветовую схему темы Office.
Имя | Значение | Описание |
---|---|---|
msoThemeAccent1 | 5 | Задает цветовую схему Акцент 1. |
msoThemeAccent2 | 6 | Задает цветовую схему Акцент 2. |
msoThemeAccent3 | 7 | Задает цветовую схему Акцент 3. |
msoThemeAccent4 | 8 | Задает цветовую схему Акцент 4. |
msoThemeAccent5 | 9 | Задает цветовую схему Акцент 5. |
msoThemeAccent6 | 10 | Задает цветовую схему Акцент 6. |
msoThemeDark1 | 1 | Задает цветовую схему Dark 1. |
msoThemeDark2 | 3 | Задает цветовую схему Темный 2. |
msoThemeFollowedHyperlink | 12 | Задает цветовую схему для щелкнутой гиперссылки. |
msoThemeHyperlink | 11 | Задает цветовую схему для гиперссылки. |
msoThemeLight1 | 2 | Задает цветовую схему Светлый 1. |
msoThemeLight2 | 4 | Задает цветовую схему Светлый 2. |
Замечания
Office Theme.ThemeColorShceme состоит из двух светлых цветов, двух темных цветов, шести цветов акцента и двух цветов для текста с гиперссылкой. Используйте это перечисление, чтобы задать или вернуть цвета для указанной темы. Когда цвета темы назначаются объекту ColorFormat для фигуры, они сопоставляются с помощью перечисления MsoThemeColorIndex. Для PowerPoint это сопоставление учитывает, присутствует ли объект на светлом или темном фоне слайда. Есть двенадцать стилей фона, шесть светлых и шесть темных. Для светлого стиля фона объекту, заданному для использования msoThemeColorBackground1, будет назначен цвет Dark 1 из темы. Для одного и того же объекта в одном из темных стилей фона цвет Светлый 1 используется для того же назначения msoThemeColorBackground1.
При программном назначении цвета темы объекту следует использовать перечисление MsoThemeColorIndex, в частности значения от 13 до 16 для первых четырех цветов темы. Если используются значения от 1 до 4, пользовательский интерфейс средства выбора цвета Office не будет правильно выделять цвет темы.
Пример
В следующем примере отображаются значения шестнадцатеричных цветов в формате BGR для двенадцати цветов в теме для первого образца слайдов в активной презентации в том порядке, в котором они отображаются в пользовательском интерфейсе редактора тем Office.
Sub ShowThemeColors()
With ActivePresentation.Designs(1).SlideMaster.Theme
Debug.Print Hex(.ThemeColorScheme(msoThemeLight1).RGB) ' 2
Debug.Print Hex(.ThemeColorScheme(msoThemeDark1).RGB) ' 1
Debug.Print Hex(.ThemeColorScheme(msoThemeLight2).RGB) ' 4
Debug.Print Hex(.ThemeColorScheme(msoThemeDark2).RGB) ' 3
Debug.Print Hex(.ThemeColorScheme(msoThemeAccent1).RGB)
Debug.Print Hex(.ThemeColorScheme(msoThemeAccent2).RGB)
Debug.Print Hex(.ThemeColorScheme(msoThemeAccent3).RGB)
Debug.Print Hex(.ThemeColorScheme(msoThemeAccent4).RGB)
Debug.Print Hex(.ThemeColorScheme(msoThemeAccent5).RGB)
Debug.Print Hex(.ThemeColorScheme(msoThemeHyperlink).RGB)
Debug.Print Hex(.ThemeColorScheme(msoThemeAccent6).RGB)
Debug.Print Hex(.ThemeColorScheme(msoThemeFollowedHyperlink).RGB)
End With
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.