В этой книге сейчас внедрен макрос:
Код |
---|
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Count > 1 Then Exit Sub
ActiveSheet.Unprotect "02Open03"
Target.Locked = True
ActiveSheet.Protect "02Open03"
End Sub
|
Он выполняется когда в какой либо из ячеек выполнены изменения.
Своим выполнением он защищает ячейку и блокирует лист.
Я в этот документ добавил два флажка элемента управления формы. Которые управляют ячейками AS23 и AS44 (устанавливая в них значения ИСТИНА - ЛОЖЬ)
Как можно видоизменить макрос, что бы он:
1. Выполнялся когда в ячейке AS23 или AS44 появлялось значение ИСТИНА при помощи флажка (желательно, что бы обратного эффекта "снятия защиты с ячеек" НЕ БЫЛО)
2. Защита ячеек должна выполниться не только в текущей ячейке но и во всех выше расположенных ячейках от флажка.
Пример: установим флажок февральский, в ячейке AS44 изменится значение на ИСТИНА. На, что должен среагировать макрос и защитить все ячейки с AS44 по A1