我知道我可以执行以下操作来在演示模式下更改幻灯片时运行代码 -
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