У меня есть очень простой код макроса, который показывает цвет цветового кода, который записан внутри клетки:Excel 2007 - условное форматирование - как превратить цветовые коды в цвета?
Sub ShowColour()
ColCod = Selection()
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = ColCod
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End Sub
Я теперь ищет какой-то способ для изменения содержимого ячейки в другой цветовой код и немедленно показать его цвет. Я экспериментировал с условным формированием, но, похоже, я могу выбирать только из заранее определенных форматов. Может ли кто-нибудь дать мне подсказку?
Цвета, установленные условным форматированием, не видны в Range.Interior.Color. Вы хотите, чтобы ячейка меняла цвет, когда пользователь вводит в него цветовой код? Вы можете использовать событие OnChange для запуска вашей подпрограммы. – grahamj42
Да, я хочу, чтобы ячейка меняла цвет, когда пользователь вводит в него код _new_ color, и это работает уже отлично. _ Кроме того, я хочу видеть цвет исходного цветового кода, чтобы пользователь мог решить, какие ячейки изменить, вставив новый цветовой код. – Marcel