Vba 有没有办法开始在某张幻灯片上运行宏

Vba 有没有办法开始在某张幻灯片上运行宏,vba,powerpoint,Vba,Powerpoint,我有一个宏,可以改变字体和字体大小,但我不需要它在第一张幻灯片上启动。如何编程以在第二张幻灯片上启动它? 另外,如何使用宏更改幻灯片大小?使用PowerPoint事件,您可以捕获SlideshowExtSlide事件,然后检查SlideIndex属性以确定它是否为2号。如果是,请呼叫您想要运行的Sub。这里有一个关于如何使用事件的教程,其中的链接也值得一读: 此语句将更改幻灯片大小: ActivePresentation.PageSetup.SlideSize = ppSlideSizeLett

我有一个宏,可以改变字体和字体大小,但我不需要它在第一张幻灯片上启动。如何编程以在第二张幻灯片上启动它?
另外,如何使用宏更改幻灯片大小?

使用PowerPoint事件,您可以捕获SlideshowExtSlide事件,然后检查SlideIndex属性以确定它是否为2号。如果是,请呼叫您想要运行的Sub。这里有一个关于如何使用事件的教程,其中的链接也值得一读:

此语句将更改幻灯片大小:

ActivePresentation.PageSetup.SlideSize = ppSlideSizeLetterPaper

这是一个If条件,仅当您在第2张幻灯片中时才更改字体和大小。

根据您的意愿,其他答案可能是正确的。如果您想从第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
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