Подтвердить что ты не робот

Как автоматически продвигать слайд PowerPoint после завершения анимации выхода?

Входная анимация PowerPoint, настроенная на "Начало: с предыдущей", запускается сразу при продвижении нового слайда. Однако, если вы настроили анимацию выхода таким же образом, она не начинается с последовательности завершения слайдов. Вместо этого нужно использовать триггер "Начать: на клик" и после завершения анимации выхода, вам все равно нужен один дополнительный клик, чтобы перейти к следующему слайду.

Обходной путь. Это очевидно: создайте дубликат слайда, сделайте ваши финальные анимации из исходного слайда стартовой анимацией на дублированном слайде и дайте им следовать за тем, что вы хотите, или создать переходный слайд только с завершающими анимациями и настройкой "Изменить предварительный слайд → Автоматически после → [время, когда ваши анимации заканчиваются]".

Эти обходные решения заставят его работать для вашей аудитории визуально. Однако это влияет на номера слайдов, которые вам могут потребоваться, чтобы соответствующим образом скорректировать и/или дублировать изменения содержимого. Если вы только создаете и используете презентацию, это может быть очень хорошо. Но если вы создаете презентацию в режиме совместной работы с тремя другими людьми и даже не знаете, кто станет ведущим в конце, вы можете все испортить.

Позвольте уточнить: у большинства моих слайдов на входной анимации есть 0.2s, которые применяются к блокам контента, идущим справа, внизу или слева. Переход к следующему слайду я хочу, чтобы они вылетели в другую анимацию выхода 0,24 с последующим появлением нового слайда 0.2s в анимации входа новых блоков. замена блоков должна запускаться при продвижении к следующему слайду, как обычно.
Как уже упоминалось, я не могу этого добиться без дополнительного щелчка между слайдами.

Я написал VBA script, который должен начинаться вместе с анимацией выхода и автоматически продвигать слайд после 0,3 с, когда анимация выхода завершена. Таким образом, я должен избавиться от тех дополнительных кликов, которые необходимы прямо сейчас.

Sub nextslide()
iTime = 0.3
Start = Timer
While Timer < Start + iTime
DoEvents
Wend
With SlideShowWindows(1).View
    .GotoSlide (ActivePresentation.SlideShowWindow.View.Slide.SlideIndex + 1)
End With
End Sub

Это хорошо работает при привязке к ящику, кнопке или другому объекту. Но я не могу заставить его работать с одним щелчком (в любом месте слайда), чтобы он мог запускаться вместе с триггером анимации выхода. Создание большой прозрачной прямоугольной формы по всему слайду и привязка макроса к нему тоже не помогают. Нажав на нее, вы получите только макрос, выход из анимации не запускается.
Во всяком случае, я не хочу привязывать макрос к любому другому обходному объекту, кроме самого слайда.

Кто-нибудь знает , как запускать PowerPoint VBA script при слайд-событии onclick?
Кто-нибудь знает секретный параметр , который заставит анимацию выхода работать как ожидается, а именно анимацию прямо перед выходом из слайда при переходе к следующему?
Кто-нибудь знает, как победить этого дракона?

Спасибо!

4b9b3361

Ответ 1

Вы также можете установить ПЕРЕХОДЫ (вкладка) → Предварительный переход через 00:00:00 секунд. Вам нужно будет установить SLIDESHOW (вкладку) для использования (репетиции). Это автоматически продвинет слайд после последнего действия анимации. Вы могли бы, конечно, дать ему несколько секунд, чтобы подождать, но похоже, что вы просто хотите продвигать слайд.

Ответ 2

Вы можете перехватывать события в powerpoint с помощью модуля класса

В модуле классов

В левом комбо (объекте) в VBA Explorer вы можете увидеть ppt и вправо ваши события

Private WithEvents ppt As PowerPoint.Application

В общем использовании модуля

set x= new class1

Теперь вы можете использовать все события презентации.

[] 's