Защита ячеек
Помогите с барабашкой: для нейтрализации кривизны рук моих пользователей приходится ставить защиту листа Excel и разрешать изменение определённого диапазона. Диапазон не меняется.
Проблема №1: Не могу найти в Справке, как прописывать разрешённый диапазон в коде. В коде только ставится защита, а разрешённый диапазон - ручками, из Меню.
Проблема №2: Во время работы разрешённый диапазон смещается, дробится, вобщем, меняется. После каких действий, отследить не удаётся, потому что менеджер вместо ответа на вопрос "Что ты только что сделал" только нечленораздельно мычит.
Из-за этого приходится бегать сайгаком по 20и менеджерам и снимать защиту-выставлять разрешённый диапазон-ставить защиту.
Что делать?
Цитата:
Originally posted by gveret_nasty
Всех приветствую.
Помогите с барабашкой: для нейтрализации кривизны рук моих пользователей приходится ставить защиту листа Excel и разрешать изменение определённого диапазона. Диапазон не меняется.
Проблема №1: Не могу найти в Справке, как прописывать разрешённый диапазон в коде. В коде только ставится защита, а разрешённый диапазон - ручками, из Меню.
Проблема №2: Во время работы разрешённый диапазон смещается, дробится, вобщем, меняется. После каких действий, отследить не удаётся, потому что менеджер вместо ответа на вопрос "Что ты только что сделал" только нечленораздельно мычит.
Из-за этого приходится бегать сайгаком по 20и менеджерам и снимать защиту-выставлять разрешённый диапазон-ставить защиту.
Что делать?
Всех приветствую.
Помогите с барабашкой: для нейтрализации кривизны рук моих пользователей приходится ставить защиту листа Excel и разрешать изменение определённого диапазона. Диапазон не меняется.
Проблема №1: Не могу найти в Справке, как прописывать разрешённый диапазон в коде. В коде только ставится защита, а разрешённый диапазон - ручками, из Меню.
Проблема №2: Во время работы разрешённый диапазон смещается, дробится, вобщем, меняется. После каких действий, отследить не удаётся, потому что менеджер вместо ответа на вопрос "Что ты только что сделал" только нечленораздельно мычит.
Из-за этого приходится бегать сайгаком по 20и менеджерам и снимать защиту-выставлять разрешённый диапазон-ставить защиту.
Что делать?
Вот пример макроса для задания разрешённого диапазона ячеек листа (создан в Excel 2000):
Sub AllowCells()
With Worksheets(1).Range("E2:G4")
.Locked = False
.FormulaHidden = False
End With
Worksheets(1).Protect Password:="1234", DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
Странно, что на защищённом листе доступный для работы диапазон "дробится".
Какая у Вас версия Excel?
Версия - Excel 2002.
Диапазон дробится после каких-то действий этих... эээ... существ, от которых и поставлена защита. Какое-то хитрое копирование. Может быть, будет дробиться и дальше, но я им сделаю кнопку, по которой диапазон будет исправляться.
Начиная с MS Excel XP подобного безобразия можно добиться если, например, заранее разрешить изменение диапазонов, т.е. Сервис - Защита - Разрешить изменение диапазонов … В таком случае даже при установленной защите и заблокированных ячейках разрешается изменение данных в этих диапазонах.
Сейчас у меня разрешённые диапазоны прописаны в коде. Необходимо ли уничтожить разрешаемые диапазоны через меню?
- вставку столбцов
- вставку строк
Если они установлены, то при добавлении новых строк/столбцов адрес разрешённого к изменению диапазона будет меняться в соответствии с изменениями.
Нет, им запрещено вставлять-удалять столбцы (флажки, соответственно, не стоят), а строки они добавляют моей кнопкой в своей разрешённой области, сами не могут. От этого разрешённый диапазон не дробится. Он дробится полумистическим образом: например, в центре разрешённой области вдруг может появиться одна защищённая ячейка! Отследить этот момент они не в состоянии, а я поэтому не понимаю, откуда это берётся.
" … снимаю защиту, все ячейки делаю защищаемыми, потом выборочно - незащищаемыми, потом ставлю защиту" © gveret_nasty
и не используйте разрешённые диапазоны, а на всякий случай удалите их все в соответствующем стандартном диалоговом окне.
P.S. Честно говоря хотелось бы увидеть эту рабочую книгу (любую) ... возможно, что ситуация и прояснилась бы.
Какую именно книгу вам хотелось бы видеть? С раздробленным диапазоном? Могу прицепить.