Как автоматически выполнить макрос при открытии презентации Powerpoint?

Как автоматически выполнить макрос при открытии презентации Powerpoint?
На чтение
9 мин.
Просмотров
16
Дата обновления
11.11.2024

У меня довольно простой вопрос, но я не могу найти ответ в Интернете.
В Powerpoint 2010 у меня есть макрос, который я хотел бы запускать каждый раз при открытии документа Powerpoint. Как этого добиться?

Спасибо!


Пока Auto_Open не работает запустить презентацию PowerPoint, вы можете подделать ее. Добавьте в презентацию часть CustomUI, а затем используйте обратный вызов CustomUI OnLoad для запуска кода при открытии презентации. Части CustomUI нужны только теги CustomUI.

Получите редактор пользовательского интерфейса отсюда: http://openxmldeveloper.org/articles/customuieditor.aspx

Откройте презентацию в редакторе пользовательского интерфейса. Вставьте часть CustomUI из меню «Вставка»:

Теперь введите какой-нибудь простой код RibbonX, например:

     

Теперь напишите свою процедуру при открытии:

  Sub MyOnloadProcedure () MsgBox "Hello" End Sub   

Если у вас есть и эта процедура, и процедура Auto_Open в надстройке, Auto_Open запускается первой.

Полное раскрытие: пока я думал об использовании этого подход и использовал его в Excel, я ждал, пока впервые столкнулся с ним на веб-сайте PPT Alchemy: Запускать код при открытии PowerPoint.


Я использую PowerPoint 2016, поэтому не могу говорить о более ранних версиях, хотя в документации указано, что это работает для PowerPoint версий 2016, 2013, 2010, 2007. Это я thod НЕ требует никаких надстроек или обработчиков приложений для обработки событий.

Ссылка для ссылки: https://support.office.com/en-us/article/command-line-switches-for -microsoft-office-products-079164cd-4ef5-4178-b235-441737deb3a6? ocmsassetID = HA010153889 & CTT = 1 & CorrelationId = ea39d200-aa81-4d6e-8302-afff4c65859e & rsquo; PowerPoint ui = en-US & amp; /p>

Запустите PowerPoint из командной строки и используйте переключатель/M, чтобы PowerPoint запускал указанный макрос при запуске именованного файла презентации.

Самый простой способ сделать это — создать ярлык для приложения PowerPoint. Затем перейдите в окно «Свойства» для ярлыка и выберите вкладку «Ярлык». Затем добавьте переключатель/M, имя файла презентации (включая путь) и имя запускаемого макроса (с учетом регистра и должны быть частью презентации) в конец поля «Цель». Дважды щелкните ярлык и вуаля!

Пример. Моя презентация — C: myPPTpres.pptm, а макрос — Run_Slide_Show, поэтому мне нужно будет добавить/M «C: myPPTpres.pptm» » Run_Slide_Show «до конца существующего текста в поле Target.

«C: Program Files (x86) Microsoft Office root Office16 POWERPNT.EXE»/M «C: myPPTpres.pptm» «Run_Slide_Show»

Убедитесь, что вы используете версию презентации с поддержкой макросов (в 2016 году она имеет расширение .pptm.)

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

1


Предполагая, что тип макроса связан с автоматическими событиями, такими как Auto_open (), Auto_close (), Auto_print () и т. д., чтобы PowerPoint запускал макросы при открытии файла PowerPoint, мы требуем, чтобы были включены надстройки Powerpoint, либо другой вариант может заключаться в сохранении файла как .ppa или .ppam.

Для получения дополнительных сведений и загрузки В zip-файле AutoEvents есть ссылка: http://skp.mvps.org/autoevents.htm



0 Комментариев
Комментариев на модерации: 0
Оставьте комментарий