2

Мне нужно изменить цвет курсора; Я едва могу видеть мой (в настоящее время светло-зеленый). Я пробовал «Темы, цвет, эффекты» на вкладке «Макет страницы», но безуспешно. Любые идеи очень приветствуются.

1 ответ1

0

Мне нужно изменить цвет курсора

Вы можете использовать код ("Выделение активной ячейки") ниже.

Однако есть и обратная сторона:

Есть один существенный недостаток, заключающийся в том, что этот метод будет использовать нечто, называемое "Процедуры обработки событий", что означает, что макрос будет срабатывать каждый раз, когда вы перемещаете курсор - и каждый раз, когда макрос запускается, он очищает ваш стек отмены. Так что, да, это выполнимо, но вы потеряете возможность отмены.

Источник Можно ли изменить цвет курсора или контура ячейки в Excel?

Надстройка RowLiner (автором которой является код ниже) также выглядит интересно. Эта надстройка имеет ту же проблему с отменой:

RowLiner отключит функцию отмены. Это ограничение наложено на базовый дизайн Excel и не может быть изменено.


Выделение активной ячейки

Если вы хотите, чтобы активная ячейка отображалась в особом цвете, используйте следующий код в событии Workbook_ SheetSelectionChange рабочей книги.

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object,
    ByVal Target As Excel.Range)
    Static OldRange As Range
    On Error Resume Next
    Target.Interior.ColorIndex = 6 ' yellow - change as needed
    OldRange.Interior.ColorIndex = xlColorIndexNone
    Set OldRange = Target
End Sub

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

ПРИМЕЧАНИЕ. Этот метод был значительно улучшен в моей надстройке RowLiner . Я настоятельно рекомендую вам использовать RowLiner .

Источник, выделяющий активную ячейку

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .