2017-05-08 10 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

파워 포인트는 매크로를 실행하기위한 조치 설정을 지원합니다. 매크로를 다음과 같이 정의하십시오.

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 –