Auditportal.ru

Аудит Портал
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как защитить / заблокировать все ячейки на листе Excel, кроме определенных?

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

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

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

Вот как можно удалить пароль с помощью стандартных средств Windows.

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

excel

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

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

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

1. Вы можете защитить структуру книги, выбрав Рецензирование -> Защитить книгу. Введите пароль при установке флажка «структура».

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

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

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

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

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

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

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

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

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

Читайте так же:
Как найти в Excel все возможные суммы двух чисел в списке?

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

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

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

3. Это структура распакованного файла:

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

4. откройте папку «xl». Файл workbook.xml содержит настройки книги, а папка worksheets — настройки рабочих листов.

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

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

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

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

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

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

8. Измените расширение создаваемого файла на .xlsx вместо .zip.

Проверьте структуру листа и книги в сохраненном файле.

Почему вставка в незащищенную ячейку в Excel защищает ее?

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

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

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

Почему так происходит? Это желаемое поведение или ошибка в Excel 2010 (версия, которую я использовал для тестирования)?

Читайте так же:
Как использовать макрос для вставки строки под таблицей в Excel?

5 ответов

К счастью, это действительно ожидаемое поведение (со стороны Microsoft, но не обязательно со стороны пользователей). Еще более приятная новость связана с довольно простой задачей.

Как только вы вставляете форматированный текст, в ячейках поверх форматирования отображается «обычный» стиль. По умолчанию стиль «Обычный» заблокирован. Поэтому он и применяется.

Решение — изменить «обычный» стиль. Чтобы воспроизвести решенную версию этой проблемы, создайте новую книгу, а затем

1) В разделе Стили ленты Главная щелкните правой кнопкой мыши поле Обычный и выберите Изменить. Нажмите Формат и снимите флажок Заблокировано на вкладке Защита (помните, что это относится только к этой таблице, но теперь все ячейки будут незащищенными, а не защищенными).

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

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

4) защитить лист

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

Теперь, когда я вставляю текст из word или другого места, ячейка не защищается.

Насколько я понимаю, это огромная ошибка. Я понятия не имею, почему это происходит : — (

Кажется, что каждый раз, когда Excel пытается вставить форматирование текста вместе с текстом, он блокирует ячейку. Даже если в качестве параметра вставки выбрано «Совместить форматирование назначения», или вставка выполняется из текстового редактора, например Блокнота, или добавление из другой книги в том же экземпляре Excel, ячейка после этого остается незаблокированной. Excel блокирует разблокированную ячейку, когда выполняется обычная вставка из другого приложения с форматированием текста, даже из другого экземпляра Excel.

Читайте так же:
Как изменить ориентацию листа или текста в ячейках в Excel

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

В защищенном листе (AtiveCell) выбирается незащищенная ячейка, в которую вставляются данные из веб-браузера. После установки он защищен. Это нежелательно 🙂

Я сделала это и это работает!

в листе-коде, в моем случае «Sheet1»:

Как уже говорили все остальные на этой странице (и в этой теме), это неудобно. Лучше всего (для меня) «вставить значения» при вставке данных и «вставить специальную» — «гиперссылку» при вставке ссылок. Я сделал все именно так, поскольку обычно я довольно часто использую условное форматирование, и мне приходится вставлять значения как нечто само собой разумеющееся (или изменять условное форматирование). Надеюсь, вы найдете это полезным.

Предыдущий ответ больше не применим к последней версии Excel 365. В текущей версии Excel 365 теперь создается новый стиль под названием «Обычный 2» или необходимый порядковый номер. Он использует новый стиль, который заблокирован, вместо модифицированного стиля Normal.

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

Читайте так же:
Как изменить высоту строки в зависимости от значения ячейки в Excel?

Excel works!

menu

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

защита 1

Начать следует с простого способа — «защиты от дурака» т.е. от неверного ввода данных.

Защитить Excel от редактирования. Проверка информации в ячейке

Когда ячейка не может содержать безусловное значение (например, более 1000 или дробное число). Чтобы использовать эту функцию, выберите нужный диапазон и на верхней панели выберите Данные, а затем Проверка данных (в Excel 2003 Данные, затем нажмите Управление, затем нажмите Параметры и выберите тип данных, которые можно вводить в ячейки). В открывшемся окне укажите параметры

защитить excel от редактирования

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

защитить excel от редактирования

Используя вкладку « Сообщение для ввода», можно указать сообщения , появляющиеся перед вводом ,

Используя вкладку « Сообщение об ошибке», можно указать сообщения об ошибке .

Как сделать проверку из списка ячеек, читайте в статье «Как сделать выпадающий список «.

Управляемый запрет изменений в Excel

Вы также можете частично или полностью наложить запрет на изменение ячеек в листе (в отличии от первого способа изменять нельзя будет совсем) . В ыполните следующие действия :
Выберите ячейки не требующие защиты и кликните правой кнопкой мыши . В появившемся меню нажмите на кнопку Формат ячеек (можно сразу комбинацией Ctrl+1 ) . Во вкладке З ащита снимите отметку в опции Защищаемая ячейка . Ячейки , с которых вы сняли флажок , будут доступны для ввода и изменения данных, остальные нет. Для Excel 2003 и старше нужно открыть вкладку Сервис в верхнем меню , затем Защита и нажать на пункт Защитить лист в пункте Рецензирование .

Читайте так же:
Как изменить регистр текста в Excel?

защитить excel от редактирования

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

защитить excel от редактирования

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

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

Вот как можно быстро снять защиту паролем (если вы его забыли).

Вы так же можете защитить листы книги (например от перемещения). Нажмите Защитить книгу (кнопка рядом на панели во вкладке рецензирование — см. первую картинку).

С защитой от изменений косвенно связана статья про общий доступ , они даже находятся в одной вкладке на панели инструментов — Изменения.

Как защитить Excel от редактирования, защита файла с шифрованием

Нужно защитить файл Excel более тщательно? Используйте шифрование файла при его защите.

Этот алгоритм в особых случаях сможет защитить всю книгу с помощью алгоритмов шифровки RC4 . Для использования этой функции в меню Файл (круглая кнопка) выберите команду Сохранить, как и окне сохранения файла, найдите кнопку Сервис — Общие параметры . В новом окне мы можем ввести пароли на чтение и изменение файла.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector