PowerPoint VBA-запуск макроса при изменении слайда в режиме редактирования

Я знаю, что я мог бы сделать следующее, чтобы запустить код при изменении слайда в режиме презентации -

Sub OnSlideShowPageChange()
Dim i As Integer
i = ActivePresentation.SlideShowWindow.View.CurrentShowPosition
If i <> 1 Then Exit Sub
'Code that should happen when slide changes goes here
End Sub

Я хочу знать, можно ли это сделать, когда когда-либо слайд изменяется за пределами слайд-шоу, т. е. презентация находится в режиме редактирования, поэтому, если я нажму на другой слайд, он запустит код. Такое возможно?

спасибо заранее!

27
задан Steve Rindsberg
10.11.2022 10:51 Количество просмотров материала 3055
Распечатать страницу

1 ответ

вы могли бы сделать что-то вдоль линий:

1) Trap событие SelectionChange

2) Когда событие срабатывает, убедитесь, что текущий слайд не то же самое, как это было в последний раз, когда вы ловушку событие SelectionChange (потому что событие срабатывает при выборе различных форм, а также различные слайды).

3) Если это другой слайд, запустите код и запишите индекс текущего слайда (чтобы проверить в следующий раз событие пожары)

вам нужно сделать это в надстройке.

в SlideSelectionChanged событие может быть лучше один, чтобы отвечать на них. https://msdn.microsoft.com/en-us/library/ff745869.aspx

0
отвечен Steve Rindsberg 2022-11-11 18:39

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх