Без использования надстройки и при ограниченном участии пользователей можно использовать следующий подход.
- Добавить один пустой слайд в презентацию. (Остальные могут быть временно скрыты.)
- Используйте вкладку Вставка, чтобы добавить форму (или изображение)
- Оставив выбранную форму, выберите «Действие» на той же вкладке «Вставка». Это позволит выбрать макрос для запуска при нажатии кнопки / формы.
Форма может запускать макрос только во время показа слайдов.
- Добавьте текстовое поле с четкой инструкцией для пользователя, чтобы нажать F5 для запуска шоу и нажать кнопку.
Вместо того, чтобы запускать основной макрос напрямую, можно создать вспомогательный макрос, который будет запускать основной макрос, но затем также выходить из текущего запущенного слайд-шоу. Например,
Sub Test()
Call MainMacro
ActivePresentation.SlideShowWindow.View.Exit
End Sub
Sub MainMacro()
MsgBox "Doing stuff"
End Sub
Вспомогательный макрос также может показывать существующие слайды:
ActivePresentation.Slides(2).SlideShowTransition.Hidden = msoFalse
Вместо того, чтобы изменять существующую презентацию, эти шаги можно создать как отдельную презентацию с одним слайдом. Сложность здесь заключается в том, что основную презентацию нужно будет открывать из надежного места.
Эта вспомогательная презентация может быть дополнительно сохранена как PowerPoint Macro Enabled Show
(pppsm).