【问题标题】:Track which hyperlink called a slide跟踪称为幻灯片的超链接
【发布时间】:2017-10-06 09:44:17
【问题描述】:

使用 PowerPoint 创建了一个测验。每个问题都有多项选择答案。对于每个答案,都会创建一个超链接以将其发送到指示正确答案的幻灯片(仅一个)或指示错误答案的幻灯片(所有其他)。它需要捕捉用户点击了哪个答案。正确的答案很容易,因为只有一个答案会打开正确的幻灯片,但所有不正确的答案都会转到同一张幻灯片。

有没有办法捕获“称为”幻灯片的对象/超链接 ID/名称等?我想避免为每个超链接编写单独的事件。有没有办法在应用程序事件中捕获它?

我有以下代码。

类代码:

Public WithEvents PPTEvent As Application 
    
Private Sub PPTEvent_SlideShowNextSlide(ByVal Wn As SlideShowWindow)
    MsgBox ActivePresentation.Slides.Item(1).SlideNumber    
End Sub

【问题讨论】:

    标签: vba macos powerpoint


    【解决方案1】:

    PowerPoint 支持运行宏的操作设置。定义宏如下:

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

    现在,分配操作设置以运行此宏并查看形状参考是如何传递的。您可以使用它来完全避免使用事件。使用代码进行测验。

    【讨论】:

    • 动作设置已设置为超链接。我不认为它也可以设置为宏。
    • 你不能两者都做,但如果你将它设置为宏,那么在你的宏中你可以打开正确的幻灯片。
    • 请注意,这不适用于 Mac。这里有一个适用于 PC 或 Mac 的解决方法:确定单击了哪个形状 pptfaq.com/FAQ00141_Determine_which_shape_was_clicked.htm
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多