Постоянно добавяне на персонализирани ленти към файла на 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. Създайте ДОБАВКА с бутони на лентата, които изпълняват макроси при щракване върху pptfaq.com/   -  person Steve Rindsberg    schedule 22.05.2015
comment
Завърших го! Всичко се получи перфектно! Създадох персонализиран xml в персонализирания потребителски интерфейс за Office и създадох макроси и ги свързах. Работи перфектно! Благодаря на всички!   -  person dHumphrey    schedule 22.05.2015


Отговори (2)


VBA макросите не са предназначени за разпространение на кода на множество компютри. Ако трябва да получите решение, което може да се инсталира на други компютри, трябва да разработите добавка. Точно за това са измислени. Освен това можете да създадете инсталатор за добавката. То ще бъде инсталирано като други приложения на вашия компютър. Вижте Инструкция: Създаване на вашата първа добавка на ниво приложение за PowerPoint, за да започнете.

Ако решите да останете с VBA макроси, ще трябва да редактирате отворения xml документ. Вижте Персонализиране на потребителския интерфейс на Word Ribbon за повече информация. Процесът е общ за почти всички приложения на Office (Outlook не поддържа това).

person Eugene Astafiev    schedule 21.05.2015

Можете да използвате такава програма като Редактор на лента, за да персонализирате лентата само за вашия pptm файл. (Няма нужда от AddIn, ако искате да се разположи само с файла)

person Thierry Dalon    schedule 21.09.2016