В моем листе Excel есть 2 столбца, которые я хочу защитить, чтобы вы не могли удалить ни ячейку, ни ее содержимое. Я не хочу использовать встроенную защиту листа, вместо этого я хочу использовать VBA (потому что пароль не требуется). Я нашел некоторый код, который должен предотвратить удаление клеток, но он не работает. Кроме того, я понятия не имею, как работает VBA, и поэтому я был бы рад, если бы кто-то мог либо предоставить решение, либо подсказать мне, как это сделать самому.
Код, который я нашел, это:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A6:B1048576")) Is Nothing Then Exit Sub
On Error GoTo ExitPoint
Application.EnableEvents = False
If Not IsDate(Target(1)) Then
Application.Undo
End If
ExitPoint:
Application.EnableEvents = True
End Sub