В PowerPoint у меня есть объект TextRange, и я хотел бы установить цвет заливки (а не цвет шрифта).
Я знаю, что заданная форма может быть задана с помощью Fill.ForeColor, но как насчет объекта TextRange?
В PowerPoint у меня есть объект TextRange, и я хотел бы установить цвет заливки (а не цвет шрифта).
Я знаю, что заданная форма может быть задана с помощью Fill.ForeColor, но как насчет объекта TextRange?
Вы не можете «заполнить» объект TextRange, но если вы пытаетесь заполнить текстовое поле, содержащее TextRange, вы заполняете форму, которая является двумя родителями над объектом TextRange.
e.g.
Dim oShp as Shape
Set oShp = ActivePresentation.Slides(1).Shapes(1)
' Fill the text with red
oShp.TextFrame2.TextRange.Font.Fill.ForeColor.RGB = RGB(255,0,0)
' Fill the text box with green
oShp.Fill.ForeColor.RGB = RGB(0,255,0)