Андрей Смирнов
Время чтения: ~10 мин.
Просмотров: 44

Как защитить ячейки в Excel от редактирования и изменения содержимого

Защита данных в Microsoft Excel

7110621.10.2012 Скачать пример

Microsoft Excel предоставляет пользователю несколько, условно выражаясь, уровней защиты — от простой защиты отдельных ячеек до шифрования всего файла шифрами крипто-алгоритмов семейства RC4. Разберем их последовательно…

Уровень 0. Защита от ввода некорректных данных в ячейку

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

(Data)

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

(Data Validation)

. В Excel 2003 и старше это можно было сделать с помощью меню Данные — Проверка </p>

(Data — Validation)

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

254e969dd90ad3694284fddd0a9165dd.png

Соседние вкладки этого окна позволяют (при желании) задать сообщения, которые будут появляться перед вводом — вкладка Сообщение для ввода

(Input Message)

, и в случае ввода некорректной информации — вкладка Сообщение об ошибке

(Error Alert)

:

3dab0eca677197ead882b9fe7114127d.png  

 Уровень 1. Защита ячеек листа от изменений

Мы можем полностью или выборочно запретить пользователю менять содержимое ячеек любого заданного листа. Для установки подобной защиты следуйте простому алгоритму:

  1. Выделите ячейки, которые не надо защищать (если таковые есть), щелкните по ним правой кнопкой мыши и выберите в контекстном меню команду Формат ячеек

    (Format Cells)

    . На вкладке Защита

    (Protection)

    снимите флажок Защищаемая ячейка

    (Locked)

    .

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

  2. Для включения защиты текущего листа в Excel 2003 и старше — выберите в меню Сервис — Защита — Защитить лист

    (Tools — Protection — Protect worksheet)

    , а в Excel 2007 и новее — нажмите кнопку Защитить лист

    (Protect Sheet)

    на вкладке Рецензирование

    (Reveiw)

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

5d3201b19bead53d20d4e760d15cc34b.png

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

Уровень 2. Выборочная защита диапазонов для разных пользователей

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

Чтобы сделать это выберите на вкладке Рецензирование

(Review)

кнопку Разрешить изменение диапазонов

(Allow users edit ranges)

. В версии Excel 2003 и старше для этого есть команда в меню Сервис — Защита — Разрешить изменение диапазонов </p>

(Tools — Protection — Allow users to change ranges)

:

03cb0463b5396749e073d955eb9916bd.png

В появившемся окне необходимо нажать кнопку Создать

(New)

и ввести имя диапазона, адреса ячеек, входящих в этот диапазон и пароль для доступа к этому диапазону:

b9313f1b6503a7e936278a2b39bc308d.png

Повторите эти действия для каждого из диапазонов разных пользователей, пока все они не окажутся в списке. Теперь можно нажать кнопку Защитить лист (см. предыдущий пункт) и включить защиту всего листа.

Теперь при попытке доступа к любому из защищенных диапазонов из списка, Excel будет требовать пароль именно для этого диапазона, т.е. каждый пользователь будет работать «в своем огороде».

Уровень 3. Защита листов книги

Если необходимо защититься от:

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

то вам необходима защита всех листов книги, с помощью кнопки Защитить книгу

(Protect Workbook)

на вкладке Рецензирование

(Reveiw)

или — в старых версиях Excel — через меню Сервис — Защита — Защитить книгу

(Tools — Protection — Protect workbook)

:</p>

2d5a3aba3ca026cf79401775f72d35a3.png

Уровень 4. Шифрование файла

При необходимости, Excel предоставляет возможность зашифровать весь файл книги, используя несколько различных алгоритмов шифрования семейства RC4. Такую защиту проще всего задать при сохранении книги, т.е. выбрать команды Файл — Сохранить как

(File — Save As)

, а затем в окне сохранения найти и развернуть выпадающий список Сервис — Общие параметры

(Tools — General Options)

. В появившемся окне мы можем ввести два различных пароля — на открытие файла (только чтение) и на изменение:</p>

41dac5ea29edf2feda24c0fc893a16b2.png

Ссылки по теме

Как обезопасить отдельные ячейки?

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

 

В таких случаях действия для excel 2010 и любого другого будут одинаковы:

  1. Сначала выделите все содержимое клавишами Ctrl+A.
  2. Щелкните в любом месте правой кнопкой мыши.
  3. Появится меню, где следует выбрать «Формат ячеек».
  4. Откроется новое окно, в котором нам понадобится вкладка «Защита».
  5. В самой верхней строке снимите галочку с пункта «Защита ячеек». Не волнуйтесь, мы убираем ее лишь на время :).
  6. Теперь выделите только тот диапазон в таблице, который вы хотите обезопасить.
  7. Повторите для него первые 4 пункта и верните флажок на место.

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

Но это еще не все.

Следующий этап

Сейчас мы запаролим лист, чтобы только вы могли в дальнейшем вносить коррективы:

  • В самом верхнем меню программы зайдите во вкладку «Рецензирование», в экселе 2003 — «Сервис».
  • Нажмите кнопку «Защитить лист»;
  • После этого excel 2013 или другая версия, установленная у вас, попросит дважды ввести пароль. Теперь каждый раз, когда кто-то попытается редактировать ячейки, будет всплывать сообщение, как на картинке ниже.

Включение блокирования ячеек

В Экселе не существует специального инструмента, предназначенного для блокировки отдельных ячеек, но данную процедуру можно осуществить с помощью защиты всего листа.

Способ 1: включение блокировки через вкладку «Файл»

Для того, чтобы защитить ячейку или диапазон нужно произвести действия, которые описаны ниже.

  1. Выделите весь лист, кликнув по прямоугольнику, который находится на пересечении панелей координат Excel. Кликните правой кнопкой мыши. В появившемся контекстном меню перейдите по пункту «Формат ячеек…».

Perehod-v-format-yacheek-v-Microsoft-Excel-3.png

Откроется окно изменения формата ячеек. Перейдите во вкладку «Защита». Снимите галочку около параметра «Защищаемая ячейка». Нажмите на кнопку «OK».</li>

Zashhita-v-formate-yacheek-v-Microsoft-Excel.png

Выделите диапазон, который желаете заблокировать. Опять перейдите в окно «Формат ячеек…».</li>

Peremeshhenie-v-format-yacheek-v-Microsoft-Excel.png

Во вкладке «Защита» поставьте галочку у пункта «Защищаемая ячейка». Кликните по кнопке «OK».

Vklyuchenie-zashhityi-v-formate-yacheek-v-Microsoft-Excel.png

Но, дело в том, что после этого диапазон ещё не стал защищенным. Он станет таковым только тогда, когда мы включим защиту листа. Но при этом, изменять нельзя будет только те ячейки, где мы установили галочки в соответствующем пункте, а те, в которых галочки были сняты, останутся редактируемыми.</li>Переходим во вкладку «Файл».</li>

Peremeshhenie-vo-vkladku-Fayl-v-programme-Microsoft-Excel.png

В разделе «Сведения» кликаем по кнопке «Защитить книгу». В появившемся списке выбираем пункт «Защитить текущий лист».</li>Открываются настройки защиты листа. Обязательно должна стоять галочка около параметра «Защитить лист и содержимое защищаемых ячеек». При желании можно установить блокирование определенных действий, изменяя настройки в параметрах, находящихся ниже. Но, в большинстве случаев, настройки выставленные по умолчанию, удовлетворяют потребностям пользователей по блокировке диапазонов. В поле «Пароль для отключения защиты листа» нужно ввести любое ключевое слово, которое будет использоваться для доступа к возможностям редактирования. После того, как настройки выполнены, жмем на кнопку «OK».</li>Открывается ещё одно окно, в котором следует повторить пароль. Это сделано для того, чтобы, если пользователь в первый раз ввел ошибочный пароль, тем самым навсегда не заблокировал бы сам себе доступ к редактированию. После ввода ключа нужно нажать кнопку «OK». Если пароли совпадут, то блокировка будет завершена. Если они не совпадут, то придется производить повторный ввод.</li></ol>

Теперь те диапазоны, которые мы ранее выделили и в настройках форматирования установили их защиту, будут недоступны для редактирования. В остальных областях можно производить любые действия и сохранять результаты.

Способ 2: включение блокировки через вкладку «Рецензирование»

Существует ещё один способ заблокировать диапазон от нежелательного изменения. Впрочем, этот вариант отличается от предыдущего способа только тем, что выполняется через другую вкладку.

  1. Снимаем и устанавливаем флажки около параметра «Защищаемая ячейка» в окне формата соответствующих диапазонов точно так же, как мы это делали в предыдущем способе.
  2. Переходим во вкладку «Рецензирование». Кликаем по кнопке «Защитить лист». Эта кнопка расположена в блоке инструментов «Изменения».
  3. После этого открывается точно такое же окно настроек защиты листа, как и в первом варианте. Все дальнейшие действия полностью аналогичные.

Урок: Как поставить пароль на файл Excel

Как снять защиту ячеек Эксель от редактирования содержимого

Если попытаться банально отредактировать ячейку, немедленно появляется диалоговое окно, предупреждающее о том, что лист защищен. Что же можно сделать, чтобы убрать блокировку содержимого ячеек или целого листа?

  1. Найти вкладку «Рецензирование» на панели меню в верхней части экрана. Там можно найти интересующую нас кнопку.
  2. После внесения изменений нужно проверить, изменив содержимое разных ячеек этой книги, расположенных на различных листах. Например, можно попробовать переименовать лист в качестве теста. Если нажать правой кнопкой мыши по названию, появится контекстное меню, но все возможные опции будут серые, и по ним нельзя кликнуть. Это говорит о том, что они не активны. 

Чтобы снять защиту в этом случае, нужно проделать те же действия, только наоборот. Системой будет предложено окно для ввода пароля, который был назначен в первом пункте. 

Защита ячейки Excel от изменения

Как поставить защиту на ячейку в Excel? По умолчанию все ячейки в Excel защищаемые. Это легко проверить: кликаем на любую ячейку правой кнопкой, выбираем ФОРМАТ ЯЧЕЕК – ЗАЩИТА. Видим, что галочка на пункте ЗАЩИЩАЕМАЯ ЯЧЕЙКА проставлена. Но это еще не значит, что они уже защищены от изменений.

Зачем нам эта информация? Дело в том, что в Excel нет такой функции, которая позволяет защитить отдельную ячейку. Можно выбрать защиту листа, и тогда все ячейки на нем будут защищены от редактирования и другого вмешательства. С одной стороны это удобно, но что делать, если нам нужно защитить не все ячейки, а лишь некоторые?

Рассмотрим пример. Имеем простую таблицу с данными. Такую таблицу нам нужно разослать в филиалы, чтобы магазины заполнили столбец ПРОДАННОЕ КОЛИЧЕСТВО и отправили обратно. Во избежание внесения каких-то изменений в другие ячейки, защитим их.

Для начала освободим от защиты те ячейки, куда сотрудники филиалов будут вносить изменения. Выделяем D4:D11, правой кнопкой вызываем меню, выбираем ФОРМАТ ЯЧЕЕК и убираем галочку с пункта ЗАЩИЩАЕМАЯ ЯЧЕЙКА.

Теперь выбираем вкладку РЕЦЕНЗИРОВАНИЕ – ЗАЩИТИТЬ ЛИСТ. Появляется такое окно, где будут проставлены 2 галочки. Первую из них мы убираем, чтобы исключить любое вмешательство сотрудников филиалов, кроме заполнения столбца ПРОДАННОЕ КОЛИЧЕСТВО. Придумываем пароль и нажимаем ОК.

Внимание! Не забудьте свой пароль!

Теперь в диапазон D4:D11 посторонние лица смогут только вписать какое-то значение. Т.к. мы ограничили все остальные действия, никто не сможет даже изменить цвет фона. Все средства форматирования на верхней панели инструментов не активные. Т.е. они не работают.

Как скрыть формулу заблокированной ячейки

 В верхней строке всегда указывается формула, даже если в ячейке демонстрируется результат. И если ячейка заблокирована, может потребоваться скрыть ее от просмотра. Особенно если формула сложная, и она является секретом. Чтобы выполнить эту задачу, необходимо поставить флажок возле меню «Скрыть формулы» на вкладке «Защита» окна «Формат ячеек».

После того, как мы нажмем кнопку «Защитить лист», формула будет автоматически скрыта от просмотра. 

Есть еще один метод – просто запретить пользователю выделение ячеек. Для этого нужно защитить лист способом через меню «Рецензирование». В настройках в окне ввода пароля следует снять флажок возле опции «Выделение заблокированных ячеек». После этого подтверждаем свои действия и вводим пароль повторно. 

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

Используемые источники:

  • https://www.planetaexcel.ru/techniques/5/66/
  • https://profi-user.ru/zashhita-yacheek-ot-redaktirovaniya-v-excel/
  • https://lumpics.ru/how-protect-cell-from-changes-in-excel/
  • https://office-guru.ru/excel/jacheiki-diapazony/kak-zashhitit-yachejki-v-excel-ot-redaktirovaniya-i-izmeneniya-soderzhimogo.html
  • https://exceltable.com/formatirovanie/zashchita-yacheek

Рейтинг автора
5
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
129
Ссылка на основную публикацию
Похожие публикации