В настоящее время у меня есть макрос, который изменяет .BackgroundPatternColor
на основе выбранного значения элемента управления содержимым раскрывающегося списка.Это относится ко всей ячейке таблицы.
Код ниже + скриншот, как это выглядит.
Private Sub Document_ContentControlOnExit(ByVal ContentControl As ContentControl, Cancel As Boolean)
With ContentControl.Range
If ContentControl.Title = "Status" Then
Select Case .Text
Case "RED"
.Cells(1).Shading.BackgroundPatternColor = RGB(227, 36, 27)
.Cells(1).Range.Font.TextColor = wdColorWhite
Case "AMBER"
.Cells(1).Shading.BackgroundPatternColor = RGB(251, 171, 24)
.Cells(1).Range.Font.TextColor = wdColorBlack
Case "GREEN"
.Cells(1).Shading.BackgroundPatternColor = RGB(110, 190, 74)
.Cells(1).Range.Font.TextColor = wdColorWhite
Case Else
.Cells(1).Shading.BackgroundPatternColor = wdColorAutomatic
End Select
End If
End With
End Sub
![enter image description here](https://i.stack.imgur.com/Tasps.png)
Поскольку вы можете 't Изменение цвета подсветки текста в MS Word через VBA Я обнаружил, что могу добиться желаемого вида, изменив формат стиля управления контентом в свойствах.
Свойства -> + NewStyle -> Формат -> Граница ...
![enter image description here](https://i.stack.imgur.com/naCad.png)
![enter image description here](https://i.stack.imgur.com/tK4D0.png)
Только тогда я получаю желаемый вид «выделенного текста» с помощью пользовательских цветов,вместо того, чтобы менять весь фон ячейки таблицы.
Мне нужно что-то вроде этого:
![enter image description here](https://i.stack.imgur.com/DctSO.png)
Я создал отдельныйстиль для каждого типа выбора.
![enter image description here](https://i.stack.imgur.com/9nKU4.png)
Однако я не могу найти способ изменить стиль текста в свойствах элемента управления содержимым на основе текущего перетаскиваниявыбор значения в MS Word.
Пожалуйста, помогите.Спасибо