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

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

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

Самый простой способ. Позволяет проверять что именно пользователь вводит в определенные ячейки и не разрешает вводить недопустимые данные (например, отрицательную цену или дробное количество человек или дату октябрьской революции вместо даты заключения договора и т.п.) Чтобы задать такую проверку ввода, необходимо выделить ячейки и выбрать на вкладке Данные (Data) кнопку Проверка данных (Data Validation). В Excel 2003 и старше это можно было сделать с помощью меню Данные - Проверка (Data - Validation). На вкладке Параметры из выпадающего списка можно выбрать тип разрешенных к вводу данных:

protection1.png

Соседние вкладки этого окна позволяют (при желании) задать сообщения, которые будут появляться перед вводом - вкладка Сообщение для ввода (Input Message), и в случае ввода некорректной информации - вкладка Сообщение об ошибке (Error Alert):

protection2.png  

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

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

  1. Выделите ячейки, которые не надо защищать (если таковые есть), щелкните по ним правой кнопкой мыши и выберите в контекстном меню команду Формат ячеек (Format Cells). На вкладке Защита (Protection) снимите флажок Защищаемая ячейка (Locked). Все ячейки, для которых этот флажок останется установленным, будут защищены при включении защиты листа. Все ячейки, где вы этот флаг снимете, будут доступны для редактирования несмотря на защиту. Чтобы наглядно видеть, какие ячейки будут защищены, а какие - нет, можно воспользоваться этим макросом.
  2. Для включения защиты текущего листа в Excel 2003 и старше - выберите в меню Сервис - Защита - Защитить лист (Tools - Protection - Protect worksheet), а в Excel 2007 и новее - нажмите кнопку Защитить лист (Protect Sheet) на вкладке Рецензирование (Reveiw). В открывшемся диалоговом окне можно задать пароль (он будет нужен, чтобы кто попало не мог снять защиту) и при помощи списка флажков настроить, при желании, исключения:

protection3.png

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

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

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

Чтобы сделать это выберите на вкладке Рецензирование (Review) кнопку Разрешить изменение диапазонов (Allow users edit ranges). В версии Excel 2003 и старше для этого есть команда в меню Сервис - Защита - Разрешить изменение диапазонов (Tools - Protection - Allow users to change ranges):

protection4.png

В появившемся окне необходимо нажать кнопку Создать (New) и ввести имя диапазона, адреса ячеек, входящих в этот диапазон и пароль для доступа к этому диапазону:

protection5.png

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

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

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

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

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

то вам необходима защита всех листов книги, с помощью кнопки Защитить книгу (Protect Workbook) на вкладке Рецензирование (Reveiw) или - в старых версиях Excel - через меню Сервис - Защита - Защитить книгу (Tools - Protection - Protect workbook):

protection7.png

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

При необходимости, Excel предоставляет возможность зашифровать весь файл книги, используя несколько различных алгоритмов шифрования семейства RC4. Такую защиту проще всего задать при сохранении книги, т.е. выбрать команды Файл - Сохранить как (File - Save As), а затем в окне сохранения найти и развернуть выпадающий список Сервис - Общие параметры (Tools - General Options). В появившемся окне мы можем ввести два различных пароля - на открытие файла (только чтение) и на изменение:

protection6.png

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


Страницы: 1  2  
18.10.2016 11:07:12
Здравствуйте!

Возникла такая же проблема при работе с умной таблицей.
При копировании ячеек в диапазон с проверкой данных, проверка данных перестаёт работать, так как вставляемая ячейка вставляется вместо ячейки, которая была с проверкой. Ситуация не улучшается, если копировать только значения.
На сайте support.office есть такой текст:

"Если проверка данных не работает, проверьте указанные ниже условия.
  • Пользователи не копируют и не вставляют данные.  Проверка данных предназначена для отображения сообщений и предотвращения ввода недопустимых данных только в том случае, если пользователь вводит данные непосредственно в ячейку. Если данные копируются или вставляются, сообщения не отображаются. Чтобы предотвратить копирование и заполнение данных путем перетаскивания ячеек, выберите Файл > Параметры >Дополнительно > Параметры редактирования, снимите флажок Разрешить маркеры заполнения и перетаскивание ячеек, а затем защитите лист."
1-й Вопрос: что имеется ввиду под "затем защитите лист"? Что именно защитить? Как быть, если ввод данных вручную необходимо сделать возможным, а копирование запретить.
2-й Вопрос: как я понимаю из обсуждения выше в ленте также следует, что проверять copy / paste проверкой данных шансов нет, правильно?
11.01.2017 23:17:41
Подскажите пожалуйста, как решить следующую проблему?
После защиты листа  при открытии книги после сохранения не возможно менять цвет шрифта в незащищённых ячейках.  
22.01.2017 14:22:16
Здравствуйте!
Как защитить лист от того чтобы не видна было что на нём или запретить и вовсе вход на листе ?
Спасибо.
09.05.2017 17:55:57
Лист скрыть (правой кнопкой по ярлычку листа - Скрыть) и потом включить защиту книги (Рецензирование - Защитить книгу - Структура).
08.05.2017 02:35:12
Добрый день :)

Написали непростую вещь, и все время обнаруживаем, что вышестоящий отдел переписывает автора и организацию на себя, и в таком виде отправляет наверх.
А можно ли защитить имя  организации от изменений?
09.05.2017 17:58:14
Свойства файла защитить нельзя, к сожалению.
А вы напишите авторов прямо на листе в шапке таблицы и защитите лист паролем, нет?
09.05.2017 20:02:59
Спасибо, наверно, на сводной так и сделаю ))
Мне посоветовали написать макрос на сохранение, но гнев уже утих )
With ThisWorkbook
  .BuiltinDocumentProperties("Author") = "Какой-то автор"
  .BuiltinDocumentProperties("Company")  = "Какая-то организация"
  .BuiltinDocumentProperties("Last Author") = "Тот, кто вносил последние изменения"
End With
14.09.2017 13:10:53
Добрый день!
Возможно ли снять защиту с диапазона путем выделения столбцов? Необходимо, чтобы, например, в диапазоне столбцов А-Е столбцы добавлять было нельзя, после столбца Е - можно.
Попробовала выделить столбцы F-Z, сняла с них защиту, потом защитила лист. ИТОГ: столбцы не получается добавить никуда, ни в диапазон A-E, ни в диапазон F-Z? (с которого защита вроде бы снята).
12.11.2017 11:15:11
Доброго времени суток всем кто читает моё сообщение.
Возможно ли сделать защиту от копирования всего файла, чтобы отправленный мной файл адресату, открывался и работал ,полностью, только у него и он не имел возможности передать его третьему лицу...за ранее всех откликнувшихся благодарю за помощь!
23.12.2017 20:55:16
Такое можно только с помощью макросов - при первом запуске или открытии книги макрос привязывается к серийному номеру материнской платы или процессора и на других ПК потом не работает. Макрос не для начинающих, конечно, но, в принципе, такое возможно.
14.11.2017 18:14:35
недавно забыл пароль от своего же файла. Но запоролены были только листы и структура. Сам же файл открывается без пароля. Так вот файл на взлом структуры и листов я потратил 15 минут, и даже не устанавливал никаких программ. А сделал это "подручными" средствами. Слабовато конечно, Микрософт...
23.12.2017 20:53:09
Ну, защита листов и структуры откровенно слабая, да. Вот защита книги (шифрование файла) уже посерьезнее - на коленке за 15 мин не взломаешь (алгоритм шифрования AES-128).
23.12.2017 16:12:06
Николай добрый день. Можно ли снять защиту книги не зная пароля? Появилась необходимость удалить лишние листы, а пароль пропал вместе с уволившимся сотрудником.
23.12.2017 20:51:59
Дмитрий, сломать можно все :) Гуглите "программы для подбора забытых паролей" - таких очень много и на любой кошелек.
09.01.2018 13:57:07
Николай, здравствуйте.
Подскажите, пожалуйста, возможно ли с помощью "защиты листа" защитить конкретный столбец умной таблицы, при том, что число строк в ней должно меняться?
09.01.2018 21:34:27
Боюсь, что не получится. Умные таблицы с защитой не очень дружат.
13.03.2018 00:09:33
Здравствуйте Николай!
Выше Вы сообщили, что можно макросом защитить определённые столбцы в умной таблице
Цитата: "К сожалению, умные таблицы с защитой не взаимодействуют. Т.е. надо заранее снимать флажок Защищаемая ячейка для пустых ячеек, куда умная таблица будет расширяться. И защитить столбец с формулами внутри умной таблицы не получится, к сожалению. Или писать макрос, который будет перед изменением таблицы снимать защиту листа, а потом ставить обратно."
Возможно настало время создать решение? Т.к. эта тема интересует многих и она актуальна. Большинство  пользователей создают умные таблицы, в которых в определённых столбцах прописаны формулы, но т.к. этими таблицами могут пользоваться коллективно, то и хотелось бы иметь возможность отделить столбцы для ввода данный от столбцов производящих расчёты по ним. Ну и защитить их!
25.07.2018 09:01:17
Уважаемые форумчане!
Доброго времени суток!
Подскажите пожалуйста, как исключить из макроса который перебирает все листы в в книге и ставит на них защиту, лист, который скрыт и не нуждается в защите?
Sub ()
    Dim sh As Worksheet: Application.ScreenUpdating = False
    For Each sh In ThisWorkbook.Worksheets   
        sh.Protect "тут пароль"
    Next sh
    Range("A1048557").Select
End Sub
 

Заранее благодарю за помощь в решении вопроса.
Здравствуйте!
А как защитить страницу, но оставить возможность выделения отдельных столбцов (без возможности редактирования)
30.08.2019 12:00:28
Добрый день. При защите файла паролем он открывается в режиме для чтения не спрашивая пароль. Можно как то сделать так чтобы запороленый файл мог открыть только владелец пароля?
03.12.2019 11:15:43
Здравствуйте. Подскажите, как защитить ячейки, запрограммированные на автоматический ввод данных  с помощью VBA. При включении защиты обычным способом код перестает работать.
11.12.2019 10:03:16
Вам нужно в самом макросе использовать прием снятия пароля -выполнения процедуры- установка пароля
Пример
Sub
' снимает пароль с активного листа книги
ActiveSheet.Unprotect Password:="пароль который нужно снять"
' тут чето происходит после снятия пароля
'ставим пароль на активный лист книги
ActiveSheet.protect Password:="пароль под которым желаете запоролить книгу"
End sub
11.12.2019 10:11:16
Николай а не подскажете в таком вопросе?
Есть 2 ячейки, обе заблокированные (с возможностью выделения заблокированных) но при нажатии на одну выскакивает предупреждение о том что ячейка заблокирована и сценарий на этом заканчивается, а при нажатии на вторую появляется окно с возможностью ввода пароля. Так вот, может подскажете как сделать чтоб было просто предупреждение и не предлогало ввести пароль? гугл тут фиг поможет) при вводе запроса выскакивает пара милионов как взломать пароль)))) и нужной информации нет). Пытался проанализировать обе ячейки но расхождений не нашел. Вариант без выделения заблокированных тоже не подходит, так как по таблице потом перемещатся не удобно. Решил проблему так ctrl+C ctrl+V из правильной ячейки в не правильную, потом работа (необходимая) над не правильной ячейкой и вуаля, работает как надо - - - Но это не вариант. Понял что надо копать гдето в форматах или особенностях, но повторюсь.... различий увы не нашел.  
23.01.2020 12:24:40
Добрый день!
возможно мой вопрос уже задавался ранее, мне сложно оценить и понять - я еще только начинаю свое исследование Excel,
поэтому прошу подсказать:
можно ли сделать таким образом, чтобы только я и доверенные лица могли полноценно работать и вносить изменения в большой массив данных (применяя формулы, строя на их основании диаграммы), ...а любой другой человек, открыв данный файл - не мог бы видеть формул и иных хитростей, а лишь финальные значения...? вариант с разрешением для чтения по паролю не подходит. "Чужак" не должен и подумать, что файл "запаролен", он просто должен видеть финальные значения в ячейках...
Очень нужно...
19.01.2021 14:28:53
Добрый день! Можно ли ограничить выбор ячеек на листе, за пределами диапазона, указанного в свойствах листа в VBA Project?  
05.11.2021 09:52:00
Николай, доброго времени суток! На протяжении многих лет учусь на Ваших уроках, а зарегистрировался только вчера на сайте. Хочу сказать спасибо огромное.
Столкнулся впервые с ситуацией. Нужен совет.
У меня есть группа связанных формулами между собой файлов. Один из которых подтягивает с других пяти данные для статистики.
В пяти файлах мне необходимо поставить пароли для просмотра и работы для пользователей для каждого разный. Что я и сделал.
Но проблема в следующем: мой файл для сборки статистики (с формулами, которые тянут с этих пяти файлов данные) при открытии каждый раз запрашивает пароли для этих пяти и не обновляет данные пока не введешь все пароли защиты.
Помогите пожалуйста.
10.01.2023 10:51:13
Иногда есть такая ситуация, когда хочется скрыть некие данные даже от просмотра. Я делаю это так:
Выделяю строки или столбцы, скрываю их. Потом ставлю пароль на лист. Развернуть обратно без пароля и посмотреть данные нельзя.
Пробовал тоже самое сделать через Группировку, но там все равно можно разверуть группировку даже без знания пароля.
21.02.2023 14:56:02
Добрый день.
Я перепробовал разные комбинации аргументов, но так и не понял, как разрешить добавление данных макросом в data table на листе. Кто-нибудь сталкивался?
22.02.2023 18:09:01
Извиняюсь у меня файл пример не качается в 2х бразурах. Проверьте плиз. Спасибо.
16.04.2023 12:57:21
Добрый день.
Можно?  на один и тот же диапазон установить два разных пароля и при этом пользователь с первым паролем не мог удалять уже ранее введённые данные, которые ввел пользователь с вторым паролем ?  
19.10.2023 22:33:54
Добрый день!
понадобилась сортировка колонки и защита от редактирования другим пользователем этой колонки. При любых приемах с защитой листа пользователю блочится доступ к сортировке, к простой сортировке. Либо нет защиты и работает сортировка либо есть защита от редактирования ячеек в этой колонке но блочится сортировка, есель пишет:
некоторые ячейки, которые вы пытаетесь изменить, защищены паролем, но ни один пароль не даст доступа ко всем ячейка сразу
офис 365.
как сюда добавить файл чтоб показать , пока не разобрался))
23.02.2024 14:25:30
Вопрос к знатокам.
Приходилось ли настраивать или встречали может функцию для отслеживания внесенных изменений в таблицу? Авторизацию для нескольких человек можно настроить при работе с документом в Excel? Реально отследить кто, когда и в какую ячейку внес изменения?  
02.08.2024 10:24:39
Вот здесь есть урок, как сделать небольшой макрос, фиксирующий время заполнения ячейки. Сюда же можно добавить, чтобы фиксировалось имя пользователя, который внёс эти изменения. У меня это реализовано, но пользоваться невозможно: файл большой, и не будет ворочаться
08.12.2024 22:47:35
Здравствуйте,
есть проблема
Excel 2003
При открытии файла: всегда лист защищён!
Приходится нажимать каждый раз: "Сервис" -- "Защита" -- "Снять защиту листа"
И всё работает.
Но!
Сохранение файла не помогает.

Всё равно при следующем открытии файла - лист снова защищён
Как это убрать?



P.s.
Поставили специально лет 7-8 назад, но как вернуть обратно - никто не помнит и не записано
11.12.2024 13:02:43
Откройте редактор макросов и посмотрите нет ли кода в модуле ЭтаКнига (ThisWorkbook) или в модулях листов, который включает защиту при открытии книги или листа.
Или просто пересохраните файл в формате xlsx - все макросы удалятся автоматически (если они вам не нужны, конечно).
Страницы: 1  2  
Наверх