TPE

http://bayanbox.ir/view/263405954590585756/2mobile.png

Tavvafi@gmail.com


≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡

Sub Jump(oShp As Shape)
    ' This assumes that the shape has a tag set to the number
    ' of the slide we want to jump to
    ' Use the companion SetUpJump routine to tag the slide

    Dim sTemp As String
    sTemp = oShp.Tags("JumpTo")
    If Len(sTemp) > 0 Then
        SlideShowWindows(1).View.GotoSlide (CLng(sTemp))
    End If
End Sub

Next, select a shape that you want to assign a jump to, then run the following macro (this macro can be in a different presentation if you like; only the Jump macro above needs to be in your "real" presentation.

Sub SetUpJump()
    On Error GoTo ErrorHandler
    Dim sTemp As String

    With ActiveWindow.Selection.ShapeRange(1)
        sTemp = InputBox("Slide number to jump to", "Where to, Mac?")
        If Len(sTemp) = 0 Then
            Exit Sub
        End If
        .Tags.Add "JumpTo", sTemp
        With .ActionSettings(ppMouseClick)
            .Run = "Jump"
            .Action = ppActionRunMacro
        End With
    End With

NormalExit:
    Exit Sub
ErrorHandler:
    MsgBox "Select one and only one shape, please"
    Resume NormalExit
End Sub