Событие Application.SlideShowNextSlide (PowerPoint)

Происходит непосредственно перед переходом на следующий слайд. Для первого слайда происходит сразу после события SlideShowBegin .

Синтаксис

выражение. SlideShowNextSlide(Wn)

Выражение Выражение, возвращающее объект Application .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Wn Обязательный SlideShowWindow Активное окно слайд-шоу.

Замечания

Сведения об использовании событий с объектом Application см. в разделе Практическое руководство. Использование событий с объектом приложения.

Пример

В этом примере определяется положение слайда после события SlideShowNextSlide . Если следующий слайд — три слайда, в примере изменяется тип указателя на перо, а цвет пера — на красный.

Private Sub App_SlideShowNextSlide(ByVal Wn As SlideShowWindow)



   Dim Showpos As Integer



   Showpos = Wn.View.CurrentShowPosition + 1

If Showpos = 3 Then  

         With ActivePresentation.SlideShowSettings.Run.View

            .PointerColor.RGB = RGB(255, 0, 0)

            .PointerType = ppSlideShowPointerPen

         End With

      Else

         With ActivePresentation.SlideShowSettings.Run.View

            .PointerColor.RGB = RGB(0, 0, 0)

            .PointerType = ppSlideShowPointerArrow

         End With

      End If

End Sub

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

Примечание.

Массив, созданный в этом примере, также используется в примере события SlideShowNextBuild .

Private Sub App_SlideShowNextSlide(ByVal Wn As SlideShowWindow)



   Dim i as Integer, j as Integer, numShapes As Integer

   Dim objSld As Slide



   Set objSld = ActivePresentation.Slides _
        (ActivePresentation.SlideShowWindow.View _
        .CurrentShowPosition + 1)

      With objSld.Shapes

         numShapes = .Count

         If numShapes > 0 Then

            j = 1

            ReDim shpAnimArray(1 To 2, 1 To numShapes)

            For i = 1 To numShapes

               If .Item(i).AnimationSettings.Animate Then

                  shpAnimArray(1, j) = _
                     .Item(i).AnimationSettings.AnimationOrder

                     shpAnimArray(2, j) = i

                     j = j + 1

               End If

            Next

         End If

      End With

End Sub

См. также

Объект Application

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.