Код VBA для управления цветами темы Office 365? - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь найти или выяснить код VBA для изменения тем и цветов Office 365, показанных на прилагаемом изображении.Я нашел ссылки на msoThemeColor и msoThemeColorIndex на MSDN и время от времени по сети.Но ничего общего.Я тоже смотрел сайты VBA и сайты MVP, но безуспешно.

Моя цель - определить свой собственный набор именованных цветов темы (примерно из 8 цветов, оттенков и оттенков), добавить его в списоккаким-то образом измените его и удалите из списка позже.

Во-вторых, как только я его загрузлю, я хочу, чтобы мой текущий документ использовал тему, оттенки и оттенки темы и т. д.

У кого-нибудь есть указания или примеры, которые могли бы направить меня в правильном направлении?Спасибо

ОБНОВЛЕНИЕ: Не желая страдать от поцелуя смерти из-за моего вопроса, который кажется мне слишком сфокусированным, вот код, который я понял, проведя несколько часов в сети (почти бесполезно) и вбраузер объектов Word VBA (я полагаю, что-то полезное - см. код).

Я не могу найти поле Имя, показанное на изображении ниже, в ЛЮБОМ из объектов, которые я осмотрел, даже если имя должно быть сохранено где-то, поскольку оно отображается на экране.Я не смог найти ни одного релевантного примера в сети за несколько часов, выполняя поиск по сайтам VBA, сайтам Word, сайтам MVP или обмену стеками.сложно поверить.

Спасибо, Кевин

Picture of Office 365 theme colors in Word

1 Ответ

0 голосов
/ 13 июня 2018

Темы определены в файлах Office Open XML с расширением thmx.Внутренне они «принадлежат» PowerPoint - если вы дважды щелкнете по нему, PowerPoint откроется с новой презентацией в этой теме.Но другие приложения Office также используют их.

Переименуйте файл thmx с расширением .zip, и вы увидите файлы XML, составляющие тему.Вы также увидите основные определения презентаций PowerPoint.

Эти установки Office можно найти в «Программные файлы» / «Microsoft Office» / «Темы документов» [номер версии].Ваши пользовательские темы находятся по адресу C:\Users\[user profile]\AppData\Roaming\Microsoft\Templates\Document Themes.

. Если вас интересуют только цвета, это простые XML-файлы, которые можно найти в папке «Theme Colors» любого из указанных выше путей.Вы можете определить свой собственный цветной XML-файл и сохранить его в C:\Users[User profile]\AppData\Roaming\Microsoft\Templates\Document Themes\Theme Colors, где он будет доступен для всех приложений Office.Либо откройте один из них и измените его, определите свой собственный, используя инструменты, доступные в любом приложении Office, или используйте код (VBA), чтобы написать файл с нуля, если вы не хотите распространять файл XML со своим кодом.

Вы загружаете пользовательскую цветовую схему в Word, используя

ActiveDocument.Documenttheme.ThemeColorScheme.Load "file path & name*"

Для получения дополнительной информации см. Эту полезную информацию , а также спецификации Office Open XML Ecma.

ОБНОВЛЕНИЕ: в документации MSDN есть разумный пример.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...