Форум по VBA, Excel и Word

Word => Макросы в Word => Тема начата: Посетитель от 01 апреля 2020, 19:00

Название: Word VBA Макросы: Как изменить цвет текста в сгруппированной фигуре (рисунке)?
Отправлено: Посетитель от 01 апреля 2020, 19:00
Как можно макросом изменить цвет текста внутри сгруппированной фигуры?
Без макроса я изменяю цвет так. Я мышью просто выделяю фигуру и нажимаю: вкладка "Главная" - группа "Шрифт" - Цвет шрифта.
Макрорекордер в "Word 2013" такое не смог записать.
Причем фигуры не должны быть разгруппированы.

[вложение удалено администратором]
Название: Re: Word VBA Макросы: Как изменить цвет текста в сгруппированной фигуре (рисунке)?
Отправлено: Администратор от 01 апреля 2020, 19:14
Макрос работает с первым рисунком в файле.

Макрос
Sub Макрос()

    Dim ГрупповойРис As Shape, ВложРис As Shape
   
   
    ' Создание ссылки на групповой рисунок.
    Set ГрупповойРис = ActiveDocument.Shapes(1)
   
    ' Движение по вложенным рисункам.
    For Each ВложРис In ГрупповойРис.GroupItems
        ' Если у рисунка есть поле для текста.
        If ВложРис.TextFrame.HasText Then
            ВложРис.TextFrame.TextRange.Font.ColorIndex = wdRed
        End If
    Next ВложРис
   
End Sub
[свернуть]
Название: Re: Word VBA Макросы: Как изменить цвет текста в сгруппированной фигуре (рисунке)?
Отправлено: Посетитель от 01 апреля 2020, 21:05
Спасибо!
Название: Re: Word VBA Макросы: Как изменить цвет текста в сгруппированной фигуре (рисунке)?
Отправлено: Посетитель от 01 апреля 2020, 22:09
Если я могу назначить совершенно любой цвет вручную, то в этом макросе можно выбрать только из 16 цветов, я правильно понимаю?
Название: Re: Word VBA Макросы: Как изменить цвет текста в сгруппированной фигуре (рисунке)?
Отправлено: Администратор от 01 апреля 2020, 22:25
С помощью макроса тоже можно сделать много цветов:
ВложРис.TextFrame.TextRange.Font.TextColor.RGB = 255