PowerPoint VBA - 幻灯片在编辑模式下更改时运行宏

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

我想知道是否可以在幻灯片放映之外更改幻灯片时执行此操作,即演示文稿处于编辑模式,因此如果我单击另一张幻灯片,它将运行代码。这可能吗?

提前致谢!

答案1

你也许可以做类似的事情:

1)捕获 SelectionChange 事件

2) 当事件触发时,检查当前幻灯片是否与上次捕获 SelectionChange 事件时的幻灯片相同(因为当您选择不同的形状以及不同的幻灯片时会触发该事件)。

3)如果是不同的幻灯片,请运行代码并记录当前幻灯片的索引(以便在下次触发事件时进行检查)

您需要在插件中执行此操作。

不过,SlideSelectionChanged 事件可能更适合用来响应。 https://msdn.microsoft.com/en-us/library/ff745869.aspx

相关内容