Как Защитить Лист в Excel от Редактирования Через Vba • Разблокировка диапазона

Как защитить от редактирования ячейки в Excel — запрет ввода ошибочных данных

Доброго времени!

В офисной работе часто возникает необходимость создать какой-нибудь общий документ Excel, в который бы вносили изменения сразу несколько человек (расшарив его в сети).

Разумеется, среди пользователей не все хорошо разбираются с ПК — и есть большая вероятность того, что своими не аккуратными действиями могут испортить документ. 😠

Хорошим решением подобной загвоздки может стать защита определенных ячеек от редактирования — т.е. позволить пользователям изменять документ только в разрешенном месте!

Защищаем ячейки в Excel

Для того, чтобы в Excel защитить ячейки от редактирования и изменения — необходимо прибегнуть к инструменту защиты всего листа . Однако, по умолчанию, в этом случае Excel блокирует все ячейки, что нас не очень устраивает.

Поэтому, сначала необходимо выделить те ячейки (строки/столбцы), которые мы хотим разрешить редактировать, после нажать по ним правой кнопкой мышки и кликнуть по меню «Формат ячеек» . См. пример ниже.

Формат ячеек

Далее в меню «Защита» нужно снять галочку рядом с пунктом «Защищаемая ячейка». Нажать OK.

Защищаемая ячейка

После перейти в меню «Рецензирование» и активировать инструмент «Защитить лист» . Меню Excel приведено на скрине ниже.

Защитить лист

Далее укажите пароль и отметьте галочками, что пользователи могут делать с листом (можно оставить все по умолчанию).

Ввод пароля

В заранее отмеченных нами ячейках (в шаге 1), в которых мы сняли защиту — можно вводить любые числа и значения, в других же — Excel блокирует ввод и просит снять защиту с листа. Удобно?!

Защита работает!

Дополнительно Excel позволят сделать так, что ввести в ячейку можно будет только определенное значение. Например, число от 1 до 100! (дополнительная защита от «дурака»).

Сначала нужно выделить строку/столбец (или просто ячейки), перейти в меню «Данные» и кликнуть по инструменту «Проверка данных» (как он выглядит — показано на скриншоте ниже).

Проверка данных на этапе ввода

Далее в параметрах задаете тип значения, минимум и максимум, и вписываете подсказку. Пример ниже.

После этого, когда поставите курсор в «нашу ячейку» Excel сразу же подскажет, что ввести можно от 1 до 100 (а если кто-то введет что-то отличное — выскочит ошибка 👇).

Как работает проверка

Примечание : разумеется, вместо моего диапазона чисел — можно указать любые другие, или вообще разрешить вводить нечто иное.

В общем-то, достаточно полезный инструмент, когда хочешь разрешить работать с документом пользователям с разным уровнем подготовки.

эксперт
Мнение эксперта
Михаил Соловьев, консультант по вопросам работы с продуктами Microsoft
Если у вас возникнут сложности, я помогу разобраться!
Задать вопрос эксперту
Хотя это работает, когда у вас уже есть фильтры, если вы попытаетесь добавить автофильтры с помощью кода VBA, это не сработает. Если же вы хотите что-то уточнить, обращайтесь ко мне!
Используя автофильтр в VBA вместе с раскрывающимся списком, вы можете создать функцию, в которой, как только вы выберете элемент из раскрывающегося списка, все записи для этого элемента будут отфильтрованы.
защита листа

Автофильтр Excel VBA: полное руководство с примерами

Когда вы работаете с важными финансовыми данными или формулами, которые будут использоваться при принятии решений, вы должны контролировать данные и следить за тем, чтобы они не менялись. Использование этих типов направленной защиты это важный для освоения Excel навык.

Как снять защиту с листа Excel, со структуры книги Excel

В Excel можно поставить защиту на лист и запретить изменение ячеек. Также можно запретить менять структуру книги, перемещение и переименование листов. Иногда это здорово, а иногда очень мешает. Например, когда в файле имеется ошибка, он работает неправильно, а вы не можете ее исправить. Или когда пароль забыт, а его требуется снять.

Можно встретить разные решения, например, открыть файл в других табличных редакторах — не Excel. Но тогда можно потерять некоторые настройки и пароль вы обратно уже не вернете.

Предлагаем вам способ: как снять пароль, используя стандартные средства Windows.

Посмотрим, как обычно устанавливают защиту в Excel на примере вот такого файла с двумя листами:

excel

Первый лист в файле защитим. А второй скроем: щелкните по названию листа правой кнопкой мышки -> Скрыть.

excel, скрыть лист

Защита структуры книги и листов Excel

1. Чтобы защитить структуру книгу, перейдите в меню Рецензирование -> Защитить книгу. Поставьте галочку для «структура» и введите пароль.

excel, защита книги

2. А теперь посмотрим, как защищают ячейки на листе excel.
• Сперва выделите ячейки, которые будут незащищенными. Щелкните по ним правой кнопкой мышки, выберите в появившемся меню Формат ячеек -> перейдите на вкладку Защита и снимите галочку с «Защищаемая ячейка».

excel, защита листа, защита ячеек

• Затем перейдите в меню Рецензирование -> Защитить лист. Введите пароль.

excel, защита листа, защита ячеек

Теперь в файле ничего нельзя поменять в защищенных ячейках. Можно вводить данные только в незащищенные ячейки. При попытке ввода данных в защищенных ячейках появляется сообщение:

excel, защита листа, защита ячеек

Снимаем защиту структуры книги и листов Excel

А теперь снимем защиту с листов Excel и со структуры книги.
1. Откройте папку, где лежит файл Excel и замените его расширение – вместо .xlsx введите .zip

excel, снять защиту листа

2. Щелкните по архиву правой кнопкой мышки и выберите «Извлечь здесь».

excel, снять защиту листа

excel, снять защиту листа

4. Откройте папку «xl». Файл workbook.xml – это настройки книги, а папка worksheets – это настройки листов.

excel, снять защиту листа

5. Снимем защиту со структуры книги Excel.
Откройте файл workbook.xml в текстовом редакторе и найдите слово «protection» — это защита структуры. Выделите всю конструкцию со словом workbookProtection, находящуюся внутри скобок и удалите ее (или скопируйте в отдельный файл, чтобы потом «вернуть» настройки на место). Сохраните файл.

excel, снять защиту листа

6. Точно так же снимем защиту с листов Excel.
Перейдите в папку worksheets и откройте файл с нужным листом. Найдите конструкцию со словом sheetProtection внутри скобок и удалите ее. Сохраните файл.

7. Вернитесь обратно в папку с файлом и добавьте сохраненные файлы и папки в новый zip-архив.

excel, снять защиту листа

8. Замените расширение созданного архива на .xlsx вместо .zip

Открываем сохраненный файл и видим, что защита листа и структуры книги снята.

эксперт
Мнение эксперта
Михаил Соловьев, консультант по вопросам работы с продуктами Microsoft
Если у вас возникнут сложности, я помогу разобраться!
Задать вопрос эксперту
Следует отметить, что при открытии книги в режиме Только для чтения существует возможность вносить изменения в открытую книгу, однако сохранить их не удастся. Если же вы хотите что-то уточнить, обращайтесь ко мне!
При защите всей книги, мы можем одновременно избежать указанных выше недостатков: и сразу защитить от изменений множество листов, и даже сохранить работоспособной структуру на листах книги Excel. Однако, мы не сможем оставить возможность редактирования для некоторых ячеек. Защищено будет сразу все – все данные на всех листах.

Как защищать ячейки, листы и книги в Excel

В Интернете вы найдёте множество программ и несколько бесплатных способов снять Excel пароль, но большинство из них имеют те или иные ограничения: какие-то из них будут работать только для старых форматов Excel (для xls-файлов), какие-то только для защиты страниц, но не для «Пароля на открытие», какие-то будут немыслимо медленно искать стойкие пароли…

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Adblock
detector