Как заставить гиперссылку и анимацию работать вместе в PowerPoint (макросы)

При углубленной работе с PowerPoint пользователи быстро упираются в ограничение: одному объекту нельзя одновременно назначить гиперссылку и анимацию по клику. Срабатывает переход, анимация на работает.
Это особенно критично при создании интерактивных слайдов — например, для викторин вроде «Своей игры», где пройденные вопросы должны исчезать (анимация) и одновременно вести на слайд с заданием (ссылка).

Решение существует, и оно достаточно элегантное — нужно передать управление переходом по ссылке макросу.

Подготовка файла

Первое, что нужно сделать — это сохранить презентацию в формате Презентация PowerPoint с поддержкой макросов (.pptm). В обычном .pptx макросы работать не будут.

Далее надо создать макрос. Убедитесь, что на ленте отображается вкладка Разработчик. Если ее нет, выполните Файл – Параметры – Настроить ленту –  в правой колонке поставьте птичку в поле Разработчик. Перейдите на вкладку Разработчик, запустите Visual Basic, откроется программа Microsoft Visual Basic for Applications.

В открывшемся окне редактора Visual Basic (VBA) выполните Insert  — Module. Откроется пустое окно для Module1. Вставьте или напишите следующий код (вы можете изменить цифры в названиях макросов и номера слайдов под свои нужды):

Sub GOTO2()

    ActivePresentation.SlideShowWindow.View.GotoSlide 2

End Sub

Sub GOTO3()

    ActivePresentation.SlideShowWindow.View.GotoSlide 3

End Sub

Важно: названия макросов (GOTO2, GOTO3) не должны содержать пробелов и начинаться с буквы. Цифра 2 в GotoSlide 2 — это номер слайда, который виден слева в области структуры.

Анимация и гиперссылка в PowerPoint

Привязка макроса к объекту

Теперь нужно сделать так, чтобы клик по объекту запускал макрос. Выделите объект (кнопку, фигуру, картинку). Перейдите во вкладку «Вставка» → «Действие». В открывшемся окне выберите «Запуск макроса» и укажите нужный (например, GOTO3).
Обратите внимание: мы не используем стандартную гиперссылку. Переход на слайд теперь будет выполнять сам макрос, что позволяет анимации срабатывать одновременно с ним.

Настройка анимации

Теперь добавьте к объекту с макросом (например, рисунок 8) любой эффект анимации. Ключевой момент: в настройках анимации нужно указать, что она должна запускаться при щелчке по этому же объекту.

  1. Выделите объект.
  2. Добавьте эффект (например, «Выход» → «Масштабирование»).
  3. В окне Область анимации откройте выпадающее меню эффекта → «Время…».
  4. В разделе «Начать выполнение эффекта при щелчке по:» выберите из списка ваш объект (например, «Рисунок 8»).»

Организация возврата 

Чтобы вернуться на главный слайд (в меню), используйте стандартную гиперссылку. Разместите на слайде рисунок или кнопку «Назад» и настройте её: Вставка → Действие → Перейти по гиперссылке → Номер слайда или Последний показанный слайд. В этом случае при возврате на слайд-меню вы увидите, как объект (вопрос) исчезает благодаря настроенной ранее анимации (в данном примере объект с макросом GOTO3 исчезнет с эффектом Масштабирование). Чтобы переходы по ссылкам происходили корректно, на вкладке Переходы снимите птичку в поле «По щелчку» и примените это действие для всех слайдов.

Очевидно, что если в презентации слайдов много, то надо аналогично написать макросы для переходов на все слайды, а на слайде содержание через Вставка Действие Запуск макроса расставить соответствующие макросы.

Презентация с примером

При открытии файла *.pptm PowerPoint может отключить макросы по умолчанию. Чтобы ваша презентация с макросами работала, при открытии нажмите кнопку «Включить содержимое».

Презентация-пример доступна для скачивания в архиве zip. Чтобы скачать и запустить ее, необходимо дать разрешения на использование скачанных файлов на запуск макроса. Как это делается написано в конце статьи Собираем пазлы в PowerPoint макросом MoveHim+MoveTo

Как заставить гиперссылку и анимацию работать вместе в PowerPoint (макросы)
Пролистать наверх