Выделите активную ячейку - Советы по Excel

Содержание

Картик спрашивает:

Я работаю над кодом события для выделения активной ячейки, в основном показываю изменение цвета фона активной ячейки. Я использовал событие изменения, и это изменяет значение активной ячейки только тогда, когда значение изменилось.

Какой классный вопрос. Уловка состоит в том, чтобы использовать событие изменения Worksheet_Selection вместо события Worksheet_Change. Этот специальный макрос обработчика событий необходимо ввести на панели кода, связанной с вашим конкретным листом. Обсуждение того, как найти это на панели проекта, находится в этой заархивированной подсказке.

Затем вы должны ввести следующий код:

Public OldRng As Range Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not OldRng Is Nothing Then OldRng.Interior.ColorIndex = xlNone End If Target.Interior.ColorIndex = 6 Set OldRng = Target End Sub

Эта программа использует общедоступную переменную OldRng, чтобы запомнить последний выбранный диапазон, чтобы цвет можно было сбросить обратно на белый при выборе нового диапазона.

Интересные статьи...