Есть ли способ сохранить выделенную строку выделенной, когда окно теряет фокус в Excel 2010?

517
leeand00

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

0
Кажется, что нет никакой возможности, связанной с этим .. Я использую Excel 2007, и он ведет себя так же. drudge 6 лет назад 0
@ Drudge Вау, это отстой. Какую «функцию» Microsoft добавила сюда? leeand00 6 лет назад 0
копия [501560] (https://superuser.com/questions/501560/cursor-and-selection-invisible-when-focus-is-lost) drudge 6 лет назад 0
@ leeand00, проверьте код ниже, это поможет вам решить проблему. Rajesh S 6 лет назад 0

1 ответ на вопрос

-2
Rajesh S

Я хотел бы предложить использовать «Workbook Sheet SelectionChange Event» вместо «Workbook_SheetActivate». Потому что в конечном итоге вам нужно выбрать ячейку, чтобы выделить строку.

Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range)  If Target.Cells.Count > 1 Then Exit Sub Application.ScreenUpdating = False Cells.Interior.ColorIndex = 0  With Target .EntireRow.Interior.ColorIndex = 19 End With  Application.ScreenUpdating = True  End Sub 

Как это работает: выберите ячейку, строка будет выделена. Перейдите на другой лист, и когда вы вернетесь к листу, вы обнаружите, что строка выделена.

Чтобы удалить цвет заливки из строки, вы можете использовать этот код,

ActiveCell.Interior.ColorIndex = xlNone 

Похожие вопросы