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.