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

1 ответ1

-2

Я хотел бы предложить использовать "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

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