Код VBA выберет защищенную ячейку, даже если для нее были установлены защищенные параметры.
Если вы добавите следующую строку к событию Worksheet_SelectionChange
, на рабочем листе, в котором определенные ячейки заблокированы и защищены от выбора пользователя, действительно будет выделена вся строка:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Target.EntireRow.Select
End Sub
Возможно, вы захотите расширить этот код, чтобы идентифицировать вашу рабочую область и другие подобные вещи.
Если вы хотите разрешить пользователю выбирать заблокированные ячейки, но не изменять какие-либо значения, вам, вероятно, следует просмотреть параметры защиты.