Защитить ячейки excel без защиты листа. Защита ячеек в Excel от изменения и редактирования значений или форматов

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

Давайте рассмотрим эти способы применительно к наиболее актуальным на сегодняшний день версиям Microsoft Excel 2010\2013.

Защита файла

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

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

Еще один вариант защиты файла: «Файл» -> «Сохранить как» -> «Обзор» (для Excel 2013), затем перейти в «Сервис» -> «Общие параметры». В открывшемся окне можно указать не только пароль на открытие, но и отдельный пароль на изменение файла.

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

Защита структуры книги

Как уже было сказано, Excel позволяет защитить не только весь файл целиком, но и отдельные части документа. Например, можно защитить структуру книги, для чего надо перейти на вкладку «Рецензирование», выбрать на ленте пункт «Защитить книгу» и ввести пароль.

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

Защита листа

Защита листа позволяет запретить изменение содержимого ячеек конкретного листа. Для этого идем на вкладку «Рецензирование» и выбираем «Защитить лист». В открывшемся окне задаем пароль, а также выбираем действия, которые разрешено производить с ячейками без снятия защиты.

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

Можно защищать не весь лист, исключив отдельные ячейки. Для отключения надо выделить ячейки, которые не требуется защищать, кликнуть на них правой клавишей мыши и выбрать пункт «Формат ячеек». Затем перейти на вкладку «Защита» и убрать флажок «Защищаемая ячейка». Ячейки со снятым флажком будут доступны для редактирования не смотря на защиту листа.

Защита диапазона

Как вариант, можно выбрать на листе несколько диапазонов ячеек и защитить их разными паролями. Для этого на вкладке «Рецензирование» выбираем «Разрешить изменение диапазонов». В открывшемся окне жмем «Создать» и вводим название диапазона, выбираем ячейки, входящие в этот диапазон и указываем пароль для доступа. Дополнительно по кнопке «Разрешения» можно указать пользователей, которым разрешен доступ к диапазону без пароля. Настроив диапазоны жмем кнопку «Защитить лист», дальше все как в предыдущем пункте.

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

Заключение

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

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

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

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

Защита от ввода некорректных данных

Это самый простой способ, о котором я расскажу на примере Excel 2007. Обычно защита для ввод некорректных данных ставится тогда, когда нужно с особой тщательностью вносить данные в ячейку, и пользователь хочет перестраховаться. Следуйте такому алгоритму действий:

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

Защита ячеек от редактирования

Но как защитить ячейку от изменений в excel? Очень просто! Выделите ячейку, которую не хотите защищать и кликните по ней правой мышиной кнопкой. Появится меню, где нужно будет выбрать пункт «Формат ячеек» – вкладка «Защита». По умолчанию там будет стоять флажок напротив «Защищаемая ячейка», вам необходимо его снять. Соответственно, все те ячейки, которые так и останутся помеченные флажком, будет защищены после активации защиты листа. Это же правило действует и в случаях, когда вы раздумываете над тем, . Просто ставите защиту на ячейку с формулой и устанавливаете защиту листа.


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

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

Выбираем необходимый диапазон ячеек

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

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

    Выделить всю таблицу. Сделать это проще всего, нажав на специальную кнопку, что располагается на пересечении вертикали (нумерации строк) и горизонтали (обозначение столбцов). Однако можно воспользоваться и горячими клавишами, нажав CTRL+A.

    Нажать правую кнопку мыши (ПКМ).

    В меню выбрать пункт "Формат ячеек".

    В появившемся окне перейти во вкладку "Защита".

    Снять галку с пункта "Защищаемая ячейка".

    Нажать ОК.

Итак, только что мы убрали возможность защитить все ячейки в таблице. Это нужно для того, чтобы обозначить лишь диапазон или одну ячейку. Для этого надо:

    Выделить необходимые ячейки, используя обычное растягивание с зажатой левой кнопкой мыши (ЛКМ).

    Нажать ПКМ.

    В меню снова же выбрать "Формат ячеек".

    Перейти в "Защиту".

    Поставить галку рядом с "Защищаемая ячейка".

    Кликнуть по ОК.

Ставим защиту на выбранные ячейки

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

    Нажмите по вкладке "Файл".

    В меню перейдите в раздел "Сведения".

    Нажмите по иконке "Защитить книгу".

    В меню выберите "Защитить текущий лист".

Появится окошко, в котором необходимо провести настройку. Следуйте руководству:

    Ни в коем случае не снимайте галочку с пункта "Защитить лист и содержимое защищаемых ячеек".

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

    Введите пароль в соответствующее поле. Он может быть любой длины, однако помните, что чем он сложнее и длиннее, тем он надежнее.

    Нажмите ОК.

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

Второй способ

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

    Как и в прошлый раз, снимите защиту ячеек со всей таблицы и поставьте ее в нужной области.

    Перейдите в "Рецензирование".

    Нажмите на кнопку "Защитить лист", что находится в группе инструментов "Изменения".

После этого появится уже знакомое окно, в котором нужно задать параметры защиты. Точно так же введите пароль, выберите необходимые параметры, поставьте галочку рядом с пунктом "Защитить лист и содержимое защищенных ячеек" и нажмите ОК.

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

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

Установка и снятие защиты ячеек стандартными средствами Excel

Защита ячеек производится в два этапа, для того чтобы защитить ячейки от изменений, необходимо:

Этап первый - выделить ячейки и сделать их защищаемыми;

Для этого достаточно после выделения ячеек нажать сочетание клавиш Ctrl+1 либо кликнуть правой кнопкой мыши в области выделенных ячеек, выбрать из контекстного меню пункт «Формат ячеек…», зайти на вкладку «Защита» и установить флажки в полях «Защищаемая ячейка» и/или "Скрыть формулы".

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

Этап второй - установить защиту листа.

Защите листа в различных версиях Excel посвящена отдельная публикация , здесь же следует напомнить, что установить защиту листа в Microsoft Excel 2003 можно в меню Сервис/Защита/Защитить лист, а в Excel 2007/2010/2013 лист защищается на вкладке «Рецензирование», в группе кнопок «Изменения» нажатием кнопки «Защитить лист». При необходимости можно отметить галочками разрешения для пользователей и ввести пароль.

Использование надстройки позволяет:

1. Одним кликом мыши вызывать диалоговое окно макроса прямо с панели инструментов Excel;

2. выбирать по своему усмотрению один из четырех режимов обработки данных;

3. на выбор пользователя устанавливать либо снимать свойство "Защищаемая ячейка" и "Скрыть формулы" по семи условиям (на пустые ячейки, на ячейки с числовыми и текстовыми значениями, с формулами, с примечаниями, с заливками и рамками).

видео по установке/снятию защиты ячеек

макрос (надстройка) для выборочной установки и снятия свойства "защищаемая ячейка"

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

При создании электронной таблицы большинство из нас используют определенного рода формулы, Иногда, однако, мы не хотим, чтобы другие пользователи портили, удаляли или переписывали любые формулы, присутствующие в таблице, Самый простой и распространенный способ запрещения модификации формул - защитить лист, Однако защита листа не только мешает пользователям изменять формулы, она также подразумевает, что пользователи не смогут ввести или изменить никакие данные, Обычно вы не хотите заходить так далеко, По умолчанию все ячейки на листе заблокированы; однако это не имеет никакого эффекта, пока не применяется защита листа. Далее мы расскажем об очень простом способе защиты листа, когда блокируются и защищаются только ячейки с формулами.

Выберите все ячейки на листе, нажав сочетание клавиш Ctrl/Apple+A или щелкнув кнопку выделения листа (серый квадрат в месте пересечения столбца А и строки 1). Затем выберите команду Формат → Ячейки → Защита (Format → Cells → Protection) и сбросьте флажок Защищаемая ячейка (Locked). Щелкните кнопку ОК.

Теперь выделите любую ячейку, выберите команду Правка → Перейти (Edit → Go To) (Ctrl+G или F5) и щелкните кнопку Выделить (Special). Вы увидите диалоговое окно выделения группы ячеек (рис. 1.13).

В диалоговом окне Go To Special (Выделение группы ячеек) выберите переключатель Формулы (Formulas) и, если необходимо, выберите определенные типы формул, установив соответствующие флажки. Щелкните на кнопке ОК. Будут выделены только ячейки с формулами. Выберите команду Формат → Ячейки → Защита (Format → Cells → Protection) и установите флажок Защищаемая ячейка (Locked). Щелкните на кнопке ОК. Теперь выберите команду Сервис → Защита → Защитить лист (Tools → Protection → Protect Worksheet), чтобы защитить лист и, если необходимо, назначить пароль.

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

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

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


Чтобы увидеть, о чем мы говорим, выделите любую ячейку, выберите команду Правка → Перейти (Edit → Go To) (Ctrl+G или F5) и щелкните кнопку Выделить (Special). В диалоговом окне Выделение группы ячеек (Go To Special) установите переключатель Формулы (Formulas) и, если необходимо, укажите только отдельные типы формул. Щелкните на кнопке ОК.

Теперь, когда выбраны только ячейки с формулами, перейдите на вкладку Данные → Проверка → Параметры (Data → Validation → Settings), в поле Тип данных (Allow) выберите Другой (Custom), а в поле Формула (Formula) введите =»» (рис. 1.14). Щелкните на кнопке ОК.

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

Последний метод позволит использовать все возможности Excel, но только когда вы находитесь в незаблокированной ячейке. Для начала удостоверьтесь, что заблокированы только те ячейки, которые вы хотите защитить, а все остальные не заблокированы. Правой кнопкой мыши щелкните ярлычок листа, в контекстном меню выберите пункт Исходный текст (View Code) и введите код из листинга 1.17.

1 2 3 4 5 6 7 8 // Листинг 1.17 Private Sub Worksheet_SelectionChange(ByVal Target As Range ) If Target. Locked = True Then Me. Protect Password:= "Secret" Else Me. Unprotect Password:= "Secret" End If End Sub

// Листинг 1.17 Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Locked = True Then Me.Protect Password:="Secret" Else Me.Unprotect Password:="Secret" End If End Sub

Если вы не хотите использовать пароль, уберите строку Password:=«Secret». Если вы указали пароль, измените слово Secret на ваш пароль. Нажмите сочетание клавиш Alt/Apple+Q или щелкните крестик в правом верхнем углу окна, чтобы вернуться в Excel и сохранить книгу. Теперь каждый раз, когда вы будете выбирать заблокированную ячейку, ваш лист будет автоматически защищать себя. Как только вы выберете незаблокированную ячейку, лист автоматически снимет с себя защиту.

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