Картик запитує:
Я працюю над кодом події для виділення активної комірки, в основному показую зміну кольору тла активної комірки. Я використовував подію зміни, і це змінює значення активної комірки лише тоді, коли значення змінилося.
Яке круте питання. Фокус полягає у використанні події зміни 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, щоб запам'ятати останній вибраний діапазон, щоб при виборі нового діапазону колір можна було повернути до білого.