PowerPoint VBA-編集モードでスライドが変更されたときにマクロを実行する


1

スライドがプレゼンテーションモードで変更されたときにコードを実行するために次のことができることを知っています-

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

スライドショーの外でスライドが変更されたときにこれを行うことができるかどうか、つまりプレゼンテーションが編集モードになっているので、別のスライドをクリックするとコードが実行されるかどうかを知りたいです。これは可能ですか?

前もって感謝します!

回答:


0

あなたはおそらく次の行に沿って何かをすることができます:

1)SelectionChangeイベントをトラップします

2)イベントが発生したら、現在のスライドが、SelectionChangeイベントを最後にトラップしたときと同じではないことを確認します(異なる形状と異なるスライドを選択するとイベントが発生するため)。

3)別のスライドの場合、コードを実行し、現在のスライドのインデックスを記録します(次回イベントが発生したときに確認するため)

アドインでこれを行う必要があります。

ただし、SlideSelectionChangedイベントの方が応答に適している場合があります。 https://msdn.microsoft.com/en-us/library/ff745869.aspx


返信いただきありがとうございます!私はアドインを使用する必要性を避けたいと思っていましたが、インターネットを見て回ると、これがその方向に向かっていると思いました。確認してくれてありがとう!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.