Цитата: Glen Дано: Есть на листе ячейка с выпадающим списком. Лист защищеный, при этом все галочки разрешений стоят. При выборе в выпадающем списке любого значения - возникает сообщение о том, что лист защищен.
Вопрос такой: можно ли средствами VBA обойти эту проблему. По примеру как AllowFiltering:=True разрешает работу с автофильтрами на защищенном листе.
Я думаю, что данная операция классифицируется экселем как изменение значения в ячейке. А основная задача защиты листа - защита значений от изменения. Получается, что это сделать скорее всего нельзя (у объекта Protection нет свойства, которое бы это устанавливало, а наличие этого свойства противопоставлялось бы самому объекту). По крайней мере из интерфейса пользователя. Выполняя код можно менять значения в защищенных ячейках, если при защите листа был установлен параметр UserInterfaceOnly (его можно установить только защищая лист в коде vba).