Добрый день! Подсобите пожалуйста кодом который может заблокировать диапазоны от любых изменений. И наложить пароль, например, "aa12345". Диапазоны разные, например, C3:C21 и E3:F23.
Заблокировать диапазоны от любых изменений и наложить пароль, vba
24.08.2020 13:29:23
|
|
|
|
24.08.2020 14:05:48
Добрый день. Макрорекордер.
Изменено: |
|||
|
|
24.08.2020 14:22:27
amfor, спасибо! Работает.
А почему лист с заблокированными диапазонами можно удалить? Ожидал что потребует пароль для удаления листа. |
|
|
|
24.08.2020 14:33:12
Поставить
Изменено: |
|||||
|
|
24.08.2020 15:17:27
amfor, спасибо
я извиняюсь, но защиту с листов как снять? |
|
|
|
24.08.2020 15:23:53
Вариант 1: меню Главное - Формат - Снять защиту листа
Вариант 2: Правой клавишей мыши по ярлычку листа (это там где написано Лист1) - Снять защиту листа |
|
|
|
24.08.2020 15:32:42
New, а листы как удалять после работы последнего предложенного макроса?
|
|
|
|
24.08.2020 16:16:44
Рецензирование / Защитить книгу
Владимир
|
|
|
|
24.08.2020 18:13:42
sokol92, спасибо. Нашел Рецензирование
Еще бы хотел узнать такой момент: при разблокировке диапазонов эти диапазоны считаются занятыми и размер файла увеличивается очень серьезно (чуть ли не в сотню раз от первоначального размера). С этим что нибудь можно сделать? Или вариант только выделять диапазоны вокруг значений, выпадающих списков и формул и clear - ить их |
|
|
|
27.08.2020 19:24:26
Обычная схема - все ячейки листа являются защищаемыми (по умолчанию). Мы снимаем этот признак только с тех ячеек, которые собираемся редактировать. Далее выставляем зашиту листа.
Изменено:
Владимир
|
|||
|
|
27.08.2020 19:41:29
Открыть оба файла и при активном файле Пример, нажав ALT+F8, запустить макрос Поставить_Блок_ПЕРВЫЙ. Сохранить файл. После тем же способом запустить второй макрос и размер файла уже не изменится Ps.
Изменено:
|
|
|
|
27.08.2020 20:10:30
Михаил Л, ну вот зачем здесь цитата?
|
|
|
|
27.08.2020 20:21:17
Критично вырастают в объемах два листа: "_" и "Тур_Факт".
Вы выставляете для диапазона "A1:AL100000" значение свойства Locked=True, для остальных ячеек листа (а их много больше) значение Locked=False. Лист защищается с параметром UserInterfaceOnly:=True, так что на выполнение макросов Ваши действия не влияют. Excel при сохранении вынужден запоминать все "нестандартные" ячейки, поэтому размер файла резко растет. Вам действительно необходимо, чтобы пользователям после защиты листа было запрещено редактировать ячейки в диапазоне A1:AL100000 и разрешено редактировать остальные ячейки?
Изменено:
Владимир
|
|
|
|
27.08.2020 20:51:14
RAN, а что должно произойти? Запустил макрос и не увидел изменений. я знаю что юседрэндж равен ранее заблокированным.
Изменено:
|
|||
|
|
27.08.2020 21:37:27
Это как раз тот случай, когда нужно работать с полным столбцом
Сравните результат |
|||
|
|
27.08.2020 21:57:02
RAN, результат просто сказка! Вообще отличный!
Спасибо большое! |
||||
|
|
|||