Я работаю с электронной таблицей, которая должна быть защищена перед распространением исключительно для целостности данных. Я написал функцию, которая автоматически заполняет столбец на основе выбора выпадающего списка. Я не хочу, чтобы пользователь редактировал этот столбец, поэтому я его защитил, однако, чтобы автоматически заполнить мой процесс, он не защищает и повторно защищает электронную таблицу. В этом и заключается проблема.Задание прав пользователя в VBA для защищенного листа Excel
Я хотел бы, чтобы у пользователей были все другие разрешения (например, форматирование, вставка строк, удаление строк и т. Д.). Однако, когда процесс повторно защищает лист, все разрешения аннулируются.
Есть ли способ заблокировать лист и указать, какие разрешения пользователя я хотел бы предоставить в VBA?