Я хочу изменить цвет всех текстовых полей с именем «Placeholder1» на красный.
Я использую следующую функцию для копирования и вставки объекта из ppt в excel. Я также использую, чтобы изменить цвет шрифта на красный, но он не работает на некоторых текстовых полях. Большинство листов имеют 1 текстовое поле. За исключением одного листа около 4. На этом листе только 1 текстовое поле меняет цвет. Как я могу сделать так, чтобы все цвета шрифта были установлены на красный?
Function paste_from_slide(slideIndex As Integer, _
targetWsName As String, destinationRng As String, Optional shapeName As String = "Content Placeholder 1")
Dim pptShape As PowerPoint.Shape
Dim pptSlide As PowerPoint.Slide
Dim exlShape As Excel.Shape
Dim s As Shape
Dim Ws As Excel.Worksheet
Dim Rng As Excel.Range
Set Ws = Excel.ThisWorkbook.Worksheets(targetWsName)
Set Rng = Ws.Range(destinationRng)
Set pptSlide = Ppt.ActivePresentation.Slides(slideIndex)
Set pptShape = pptSlide.Shapes(shapeName)
pptShape.Copy
ActiveSheet.Paste Destination:=Ws.Range(destinationRng)
Set s = Ws.Shapes("Content Placeholder 1")
s.TextFrame2.TextRange.Font.Fill.ForeColor.RGB = RGB(255, 0, 0)
End Function