Я хочу, чтобы мой макрос блокировал только 3 ячейки [не разрешил пользователю редактировать] в строке 2, и для этого я написал ниже функцию.Блокировка ячеек в VBA
Private Sub MasterHeaderLock(wksMaster As Worksheet)
wksMaster.Activate
ActiveSheet.Unprotect
wksMaster.Range(wksMaster.Cells(2, 7), wksMaster.Cells(2, 9)).Locked = True
ActiveSheet.Protect
End Sub
Но эта процедура блокирует весь лист. Пожалуйста, дайте мне знать, что нужно изменить.
Лист заблокирован по умолчанию, вы должны начать с cells.locked = ложным или что-то подобное –
да, может быть, wksMaster.Cells.Lockes = ложь на линии 3 будет делать это –
Вы оба правы. может один из вас опубликовать ваши комментарии в качестве ответа. – refactor