2017-05-08 46 views
0

使用PowerPoint創建了測驗。每個問題都有多選答案。對於每個答案,創建一個超鏈接,將其發送到指示正確答案的幻燈片(僅一個)或指示錯誤答案的幻燈片(所有其他答案)。它需要捕獲用戶點擊的答案。正確的答案很簡單,因爲只有一個答案會打開正確的幻燈片,但是所有不正確的答案都會出現在同一張幻燈片中。PowerPoint:跟蹤哪個超鏈接稱爲幻燈片

有沒有辦法來捕捉什麼對象/超鏈接ID /名稱等「稱爲」幻燈片?希望我可以避免爲每個超鏈接編寫單獨的事件。有沒有辦法在應用程序事件中捕獲它。我有以下代碼。

類代碼:

Public WithEvents PPTEvent As Application 

Private Sub PPTEvent_SlideShowNextSlide(ByVal Wn As SlideShowWindow) 
    MsgBox ActivePresentation.Slides.Item(1).SlideNumber 


End Sub 

回答

0

PowerPoint支持操作設置來運行宏。如下定義宏:

Sub ClickMe(Shp As Shape) 
MsgBox Shp.Name 
End Sub 

現在,分配操作設置以運行此宏並查看形狀引用是如何傳遞的。您可以使用它來避免完全使用事件。使用代碼推動測驗。

+0

操作設置已設置爲超鏈接。我不認爲它也可以設置爲宏。 – JeffO

+0

你不能這樣做,但是如果你將它設置爲宏,那麼在你的宏中,你可以打開正確的幻燈片。 –

+0

請注意,這不適用於Mac。有一種解決方法可以在PC或Mac上運行:確定點擊哪個形狀 http://www.pptfaq.com/FAQ00141_Determine_which_shape_was_clicked.htm –