Программная настройка Word 2010 Word Ribbon через VBA

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

Br. Morten

4 голоса | спросил Maate 23 MarpmWed, 23 Mar 2011 15:34:49 +03002011-03-23T15:34:49+03:0003 2011, 15:34:49

3 ответа


0

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

ответил Todd Main 25 MaramFri, 25 Mar 2011 06:40:22 +03002011-03-25T06:40:22+03:0006 2011, 06:40:22
0

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

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

и этот для Word

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

ответил Doc Brown 23 MarpmWed, 23 Mar 2011 15:45:45 +03002011-03-23T15:45:45+03:0003 2011, 15:45:45
0

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

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

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

ответил AndreiM 4 Mayam11 2011, 00:47:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132