Навсегда добавить настроенные ленты в файл PowerPoint

Я написал 2 макроса в PowerPoint и добавил макросы на настраиваемую ленту под названием «Моя лента», чтобы сделать эти макросы доступными одним нажатием кнопки. Единственная проблема заключается в том, что лента исчезает, когда кто-то открывает PowerPoint на другом компьютере. Макросы остаются с файлом, а настроенные ленты — нет, и нам приходится создавать другую настроенную ленту и размещать оба макроса на ленте каждый раз, когда мы делимся файлом на нашем диске (что довольно раздражает).

Я хочу навсегда добавить настроенную ленту в PowerPoint, чтобы любой, кто открывает PowerPoint, мог видеть персонализированную ленту с обоими макросами уже в своей версии PowerPoint.


person dHumphrey    schedule 21.05.2015    source источник
comment
Вы не объяснили, как именно вы создали кнопки, и не указали, какие версии PowerPoint используются; без этой информации как минимум, устранение неполадок было бы догадкой.   -  person Steve Rindsberg    schedule 21.05.2015
comment
Это непростая задача в VBA, нет простого способа добавить ленту с помощью макроса VBA, вам нужно будет изменить внутренности пакета файлов, вручную изменив расширение на .zip, получив доступ к данным xml и изменив их там вручную. Официальным инструментом для создания такого макроса является C# + addins.   -  person KKowalczyk    schedule 21.05.2015
comment
Я использую PowerPoint 2013. Я создал кнопки вручную с помощью **Файл, Параметры и добавил настраиваемую ленту** Затем я добавил макросы на ленту и назвал их. Я хочу, чтобы лента постоянно добавлялась к конкретному PowerPoint и добавляла 2 макроса, чтобы, когда я делюсь файлом, лента (или надстройка, если это вариант) уже была там.   -  person dHumphrey    schedule 21.05.2015
comment
Как упоминает Юджин, вы захотите создать надстройку, и вам нужно будет добавить пользовательский XML в файл PPTM, прежде чем сохранять его как надстройку. Вместо распаковки и добавления XML вручную вы можете использовать один из нескольких инструментов для простого добавления XML. Так случилось, что сегодня я добавил новую страницу об этом в часто задаваемые вопросы о PPT. Создайте ADD-IN с кнопками ленты, которые запускают макросы при нажатии pptfaq.com/   -  person Steve Rindsberg    schedule 22.05.2015
comment
Я закончил это! Все отлично получилось! Я создал собственный xml в пользовательском интерфейсе для Office, создал макросы и связал их. Работает отлично! Спасибо всем!   -  person dHumphrey    schedule 22.05.2015


Ответы (2)


Макросы VBA не предназначены для распространения кода на нескольких ПК. Если вам нужно получить решение, которое можно установить на другие ПК, вам необходимо разработать надстройку. Именно для этого они и были придуманы. Кроме того, вы можете создать установщик для надстройки. Он будет установлен как другие приложения на вашем ПК. См. Пошаговое руководство. Создание первой надстройки уровня приложения. для PowerPoint, чтобы начать работу.

Если вы решите остаться с макросами VBA, вам придется отредактировать открытый XML-документ. Дополнительную информацию см. в разделе Настройка пользовательского интерфейса ленты Word. Этот процесс является общим почти для всех приложений Office (Outlook его не поддерживает).

person Eugene Astafiev    schedule 21.05.2015

Вы можете использовать такую ​​программу, как Редактор ленты, чтобы настроить ленту только для вашего файла pptm. (Нет необходимости в надстройке, если вы хотите, чтобы она была развернута только с файлом)

person Thierry Dalon    schedule 21.09.2016