Я пытаюсь создать защищенный лист, в котором одна из ячеек обладает следующими качествами:
- Двойной щелчок по ячейке заполняет ее словом "привет".
- ячейка может быть только пустой или содержать слово "привет".
Поэтому я решил поставить проверку на ячейку и написать событие worksheet_beforeDoubleClick()
.
Скажем, это ячейкаA1.Начиная с чистого листа, в B1 я ввожу «привет» и устанавливаю проверку A1 в виде списка с диапазоном B1: B2.
Мой код события двойного щелчка выглядит следующим образом:
Private Sub worksheet_beforedoubleclick(ByVal Target As Range, Cancel As Boolean)
If Target.Row = 1 And Target.Column = 1 Then
Target.Value = "hello"
End If
End Sub
Этот код и проверка корректно работают, пока лист не защищен;при двойном щелчке ячейка заполняется «привет».
Однако, если лист защищен, двойной щелчок по ячейке А1 превращает указатель мыши в песочные часы, пока я не нажму клавишу Esc или щелкну другую ячейку;клетка не заполняется словом "привет".
Есть идеи, что происходит?