Попробуйте использовать метод Worksheet.Protect
, например:
Sub ProtectActiveSheet()
Dim ws As Worksheet
Set ws = ActiveSheet
ws.Protect DrawingObjects:=True, Contents:=True, _
Scenarios:=True, Password="SamplePassword"
End Sub
Однако вам следует позаботиться о включении пароля в код VBA. Вам не обязательно нужен пароль, если вы только пытаетесь установить простой барьер, который удерживает пользователя от мелких ошибок, таких как удаление формул и т. Д.
Кроме того, если вы хотите узнать, как делать определенные вещи в VBA в Excel, попробуйте записать макрос и посмотреть на код, который он генерирует. Это хороший способ начать работу в VBA.