Программная настройка Word 2010 Word Ribbon через VBA - PullRequest
4 голосов
/ 23 марта 2011

Возможно ли настроить ленту (например, добавить вкладку и т. Д.) В Office 2010 программно через VBA?Т.е. написав код VBScript в макросе.

Br.Morten

Ответы [ 3 ]

3 голосов
/ 25 марта 2011

Вы можете управлять вкладкой ленты и ее элементами управления с помощью VBA, но вы не можете создать одну.Во всяком случае, не с объектной моделью.Лучшее, что вы можете сделать - каким-то образом - это получить какую-то OPC-библиотеку (например, компонент ActiveX), которая обрабатывает открытие / взаимосвязь / закрытие документов OPC (например, документы .docx), и старый MSXML для создания определения ленты и добавленияв пакет.

1 голос
/ 04 мая 2011

Если ваш пользовательский интерфейс статический, то есть вам не нужно программно изменять поведение или добавлять / удалять элементы пользовательского интерфейса на лету, вы можете определить пользовательский интерфейс в шаблоне с поддержкой макросов. Вы можете использовать свои функции VBA в качестве обратных вызовов для элементов пользовательского интерфейса, определенных в XML.

Посмотрите это руководство . В двух словах, вы определяете файл customUI\customUI14.xml в архиве .dotm. Этот XML описывает ваши пользовательские элементы ленты, используя эту схему .

Это определенно работает для шаблонов Word (файлы .dotm). Я думаю, что подобный подход работает для любого формата OOXML.

1 голос
/ 23 марта 2011

Посмотрите на этот пост в блоге для Excel

http://www.xtremevbtalk.com/showthread.php?t=265636

и этот для Word

http://www.wordarticles.com/Shorts/RibbonVBA/RibbonVBADemo.htm

...