В этих обстоятельствах я часто нахожу лучший способ заблокировать лист, но только для пользователя, используя аргумент UserInterfaceOnly
, который все еще допускает неограниченное программное взаимодействие с листом.
ActiveSheet.ProtectUser InterfaceOnly:=True
ТамСуществуют различные другие аргументы, которые могут быть установлены и которые позволят пользователю фильтровать, сортировать и т. д. Если это потребуется, файл справки содержит полный список.