TPE

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

Tavvafi@gmail.com


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

Sub FixNotesPageShapeOrder()

    Dim oSl As Slide
    Dim oSh As Shape

    For Each oSl In ActivePresentation.Slides
        ' Send body text to back first
        Set oSh = NotesBodyPlaceholder(oSl)
        If Not oSh Is Nothing Then
            oSh.ZOrder (msoSendToBack)
        End If
        ' Then slide image so
        Set oSh = NotesSlidePlaceholder(oSl)
        If Not oSh Is Nothing Then
            oSh.ZOrder (msoSendToBack)
        End If
        ' and now the order is Slide Image, Body Text, Otherstuff
    Next

End Sub

Function NotesBodyPlaceholder(oSl As Slide) As Shape
    Dim oSh As Shape
    For Each oSh In oSl.NotesPage.Shapes
        If oSh.Type = msoPlaceholder Then
            If oSh.PlaceholderFormat.Type = ppPlaceholderBody Then
                ' Found it!
                Set NotesBodyPlaceholder = oSh
            End If
        End If
    Next
End Function

Function NotesSlidePlaceholder(oSl As Slide) As Shape
    Dim oSh As Shape
    For Each oSh In oSl.NotesPage.Shapes
        If oSh.Type = msoPlaceholder Then
            If oSh.PlaceholderFormat.Type = ppPlaceholderTitle Then
                ' Found it!
                Set NotesSlidePlaceholder = oSh
            End If
        End If
    Next

End Function