У меня есть книга с колонками, которые имеют цвет фона. Я хочу выделить строку при выборе ячейки в ней с изменением цвета фона.auto подсветка строки, так что первоначальная заливка сохраняется на потерянном фокусе
Следующий код делает этот штраф, но не восстанавливает первоначальный цвет фона, когда я перехожу на другую линию:
Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Static rr
If rr <> "" Then
With Rows(rr).Interior
.ColorIndex = xlNone
End With
End If
r = Selection.Row
rr = r
With Rows(r).Interior
.ColorIndex = 39
.Pattern = xlSolid
End With
End Sub
Пожалуйста, кто может предложить способ я могу изменить код, чтобы восстановить оригинальный фон, когда я двигаться дальше?
Привет, спасибо за совет, но то, что вы предложили, по-прежнему не справляется с проблемой потери цветов фона, уже присутствующих в определенных столбцах. Я не уверен, есть ли простой способ восстановить цвета фона, объявив их с самого начала? –
Код копирует существующий фон перед выделением, затем копирует его, поэтому не должно быть никаких обстоятельств, когда он потеряет фон. Действительно ли мой код работает для вас? Есть ли что-то необычное в конкретных столбцах, где оно не работает? – aucuparia
Спасибо за ваш ответ. Я проверил еще раз и понял, что ошибся в своем предыдущем коде. Теперь ваше решение отлично работает, спасибо за вашу помощь. С уважением, Eric –