TPE

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

Tavvafi@gmail.com


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

Option Explicit

Sub AgendificateMe()

Dim X As Integer
Dim Y As Integer
Dim intParaCount As Integer
Dim oBodyText As Shape
Dim OBaseSlide As Slide
Dim oNewSlide As Slide
Dim oNewBodyText As Shape

' Note: RGB value for highlight color is hardcoded below.  Edit to suit.

Set OBaseSlide = ActiveWindow.Selection.SlideRange(1)
With OBaseSlide
    ' Get a reference to the body text placeholder
    For X = 1 To .Shapes.Placeholders.Count
        If .Shapes.Placeholders(X).PlaceholderFormat.Type = ppPlaceholderBody Then
            Set oBodyText = .Shapes.Placeholders(X)
        End If
    Next X

    ' No body text on the slide?  Squawk 'n run
    If oBodyText Is Nothing Then
        MsgBox "C'mon, WORK with me here, Karl!  I need text with BODY."
        Exit Sub
    End If

    intParaCount = oBodyText.TextFrame.TextRange.Paragraphs.Count
    For X = intParaCount To 1 Step -1
        Set oNewSlide = OBaseSlide.Duplicate(1)
        ' get a reference to the body text placeholder
        With oNewSlide
            For Y = 1 To .Shapes.Placeholders.Count
                If .Shapes.Placeholders(Y).PlaceholderFormat.Type = ppPlaceholderBody Then
                    Set oNewBodyText = .Shapes.Placeholders(Y)
                End If
            Next Y
            With oNewBodyText
                ' SET HIGHLIGHT COLOR AS DESIRED HERE:
                .TextFrame.TextRange.Paragraphs(X).Font.Color.RGB = RGB(255, 0, 0)
            End With
        End With ' oNewSlide
    Next X

End With

End Sub