2015-05-21 2 views
0

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

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

+0

Вы не объяснили, как именно вы создали кнопки или указали, какие версии PowerPoint используются; без этой информации, как минимум, устранение неполадок было бы догадкой. –

+0

Это непростая задача в VBA, нет чистого способа добавить ленту через макрос VBA, вам нужно будет изменить внутренности пакета файлов, изменив расширение вручную на .zip доступ к данным xml и его изменение вручную. Официальным инструментом для такого макроса является C# + addins – KKowalczyk

+0

Я использую PowerPoint 2013. Я создал кнопки вручную, используя ** Файл, Параметры и добавил настраиваемую ленту ** Затем я добавил макросы на ленту и назвал их , Я хочу автоматически привязать ленту к отдельному PowerPoint и добавить два макроса, чтобы при совместном использовании файла лента (или надстройка, если это опция) уже существует. – dHumphrey

ответ

0

Макросы VBA не предназначены для распространения кода на нескольких ПК. Если вам нужно получить решение, которое может быть установлено на других ПК, вам необходимо разработать надстройку. Это именно они были изобретены. Кроме того, вы можете создать установщик для надстройки. Он будет установлен как другие приложения на вашем ПК. См. Walkthrough: Creating Your First Application-Level Add-in for PowerPoint, чтобы начать.

Если вы решите остаться с макросами VBA, вам придется отредактировать открытый документ xml. См. Customize the Word Ribbon User Interface для получения дополнительной информации. Этот процесс распространен практически для всех приложений Office (Outlook не поддерживает это).

0

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