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) หากเป็นสไลด์อื่นให้เรียกใช้รหัสของคุณและบันทึกดัชนีของสไลด์ปัจจุบัน (เพื่อตรวจสอบในครั้งต่อไปที่เหตุการณ์เกิดเพลิงไหม้)

คุณต้องทำเช่นนี้ใน Add-in

แม้ว่าเหตุการณ์ SlideSelectionChanged อาจเป็นเหตุการณ์ที่ดีกว่าที่จะตอบกลับ https://msdn.microsoft.com/en-us/library/ff745869.aspx


ขอบคุณสำหรับการตอบกลับ! ฉันหวังว่าจะหลีกเลี่ยงความจำเป็นที่จะต้องใช้ Add-in แต่ต้องมองไปรอบ ๆ อินเทอร์เน็ตฉันเดาว่านี่เป็นวิธีที่ดี ขอบคุณสำหรับการยืนยันว่า!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.