Есть ли способ начать запуск макроса на определенном слайде - PullRequest
2 голосов
/ 03 апреля 2020

У меня есть макрос, который изменяет шрифт и размер шрифта, но мне не нужно, чтобы он запускался на первом слайде. Как мне запрограммировать его для запуска на втором слайде первым? Также как мне изменить размер слайда с помощью макросов?

Ответы [ 3 ]

1 голос
/ 03 апреля 2020

Используя PowerPoint Events, вы можете захватить событие SlideShowNextSlide, а затем проверить свойство SlideIndex, чтобы определить, является ли оно номером 2. Если это так, вызовите Sub, который вы хотите запустить. Вот руководство по использованию событий, ссылки в нем также заслуживают прочтения: Заставьте ваш код VBA в PowerPoint реагировать на события

Это утверждение изменит размер слайда:

ActivePresentation.PageSetup.SlideSize = ppSlideSizeLetterPaper
0 голосов
/ 06 мая 2020

В зависимости от того, что вы собираетесь, другие ответы могут быть правильными. Если вы хотите начать на слайде 2 и продолжить до конца показа , то примерно так:

Dim x as Long
Dim oSl as Slide
For x = 2 to ActivePresentation.Slides.Count
  Set oSl = ActivePresentation.Slides(x)
  With oSl
    ' Do whatever you need to do with the slide here
  End With
Next
0 голосов
/ 05 мая 2020
If ActivePresentation.SlideShowWindow.View.Slide.SlideIndex = 2 Then
'change font and size
End If

Это условие If для изменения шрифта и размера только тогда, когда вы находитесь в слайде № 2.

...