Как снять защиту в Excel 2019: разблокировка листа и книги

Если при попытке отредактировать ячейку в Excel 2019 вы видите сообщение "Ячейка или диапазон защищены и изменению не подлежат", а в меню "Рецензирование" кнопка "Снять защиту листа" неактивна или требует пароль — проблема в настройках защиты документа. В 90% случаев это следствие включённой защиты листа (Защитить лист) или структуры книги (Защитить книгу) с паролем, который пользователь забыл или не знает. В этой статье — все рабочие способы снятия защиты, включая обход пароля через VBA-макрос, редактирование XML-кода файла и использование сторонних утилит.

Важно отличать два типа защиты в Excel 2019:

  • 🔒 Защита листа — блокирует редактирование ячеек, но позволяет просматривать данные и переключаться между листами.
  • 📖 Защита книги — запрещает добавлять/удалять листы, изменять их порядок или скрывать.
  • 🔐 Пароль на открытие файла — требует ввод пароля при запуске Excel (это отдельный механизм шифрования, снимается иначе).

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

1. Стандартное снятие защиты листа (если пароль известен)

Если вы знаете пароль или защита была установлена без него, снять ограничения можно за 3 клика:

  1. Откройте файл в Excel 2019 и перейдите на вкладку "Рецензирование" в верхнем меню.
  2. Нажмите "Снять защиту листа" (если кнопка активна) или "Снять защиту книги" (для защиты структуры).
  3. Введите пароль (если запрашивается) и подтвердите действие.

Если кнопка "Снять защиту" неактивна (серого цвета), значит:

  • 🔹 Лист защищён паролем, который не введён.
  • 🔹 У вас нет прав на редактирование (файл открыт в режиме "Только для чтения").
  • 🔹 Файл защищён на уровне книги (нужно сначала снять защиту книги).

Проверьте, что файл не открыт в режиме "Только для чтения"|Убедитесь, что у вас есть права на редактирование (не гостевой доступ)|Попробуйте снять защиту книги, если не получается разблокировать лист|Проверьте, не установлен ли пароль на открытие файла (это другой тип защиты)

-->

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

2. Снятие защиты листа без пароля через изменение расширения файла

Этот метод работает для файлов .xlsx (не .xlsm!) и позволяет обойти защиту листа, если она установлена без пароля или с простым паролем. Суть — в ручном редактировании XML-кода файла:

  1. Создайте копию исходного файла (на случай ошибок).
  2. Переименуйте расширение файла с .xlsx на .zip (например, документ.xlsxдокумент.zip).
  3. Откройте архив .zip через Проводник Windows (не распаковывайте!).
  4. Перейдите в папку xl\worksheets — здесь хранятся данные каждого листа.
  5. Найдите файл с именем sheet1.xml (или sheet2.xml, если нужно разблокировать другой лист) и извлеките его из архива.
  6. Откройте sheet1.xml в Блокноте или Notepad++.
  7. Найдите тег <sheetProtection и удалите всю строку от <sheetProtection до /> (включительно). Пример:
<sheetProtection password="8F3B" sheet="1" objects="1" scenarios="1"/>

После удаления сохраните файл и замените им оригинал в архиве. Затем переименуйте .zip обратно в .xlsx и откройте в Excel — защита листа будет снята.

3. Обход защиты листа с помощью VBA-макроса

Для файлов .xlsm (с поддержкой макросов) или если предыдущий метод не сработал, можно использовать VBA-скрипт, который перебирает возможные пароли. Этот способ эффективен для простых паролей (до 4–5 символов).

Инструкция:

  1. Откройте заблокированный файл в Excel 2019.
  2. Нажмите Alt + F11, чтобы открыть редактор VBA.
  3. В меню выберите Insert → Module.
  4. Вставьте следующий код:
Sub PasswordBreaker()

Dim i As Integer, j As Integer, k As Integer

Dim l As Integer, m As Integer, n As Integer

Dim i1 As Integer, i2 As Integer, i3 As Integer

Dim i4 As Integer, i5 As Integer, i6 As Integer

On Error Resume Next

For i = 65 To 66: For j = 65 To 66: For k = 65 To 66

For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66

For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66

For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126

ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & _

Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _

Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)

If ActiveSheet.ProtectContents = False Then

MsgBox "Пароль найден: " & Chr(i) & Chr(j) & Chr(k) & _

Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _

Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)

Exit Sub

End If

Next: Next: Next: Next: Next: Next

Next: Next: Next: Next: Next: Next

End Sub

Этот скрипт перебирает комбинации символов. Для ускорения работы:

  • 🔠 Если знаете часть пароля (например, первую букву), замените 65 To 66 на диапазон ASCII-кодов нужных символов (например, 97 To 122 для строчных букв).
  • ⏳ Для паролей длиннее 5 символов скрипт может работать несколько часов.
  • ⚠️ Внимание: макрос не сработает, если в настройках Excel отключена поддержка VBA (проверьте в Файл → Параметры → Центр управления безопасностью).

4. Использование сторонних программ для снятия защиты

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

Программа Тип защиты Бесплатная версия Скорость работы
PassFab for Excel Пароль на открытие, защита листа/книги Нет (тrial) Высокая (GPU-ускорение)
Elcomsoft Advanced Office Password Recovery Все типы защиты Нет Средняя
LostMyPass Excel Password Remover Защита листа/книги (не пароль на открытие) Да Низкая (ручной обход)
Office Password Remover Защита листа/книги Да Средняя

При выборе программы обратите внимание:

  • 🔓 Для снятия пароля на открытие файла (.xlsx с шифрованием) подходят только платные инструменты с поддержкой брутфорса или атак по словарю.
  • 📄 Для защиты листа/книги можно использовать бесплатные утилиты (например, Office Password Remover).
  • ⚠️ Внимание: некоторые программы могут содержать вредоносный код. Скачивайте софт только с официальных сайтов или проверенных источников (например, Softpedia, MajorGeeks).

Стандартное снятие через меню "Рецензирование"|Редактирование XML-кода файла|VBA-макрос|Сторонние программы|Ещё не пробовал

-->

5. Снятие защиты книги (структуры)

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

Способ 1. Через меню (если пароль известен):

  1. Откройте файл и перейдите на вкладку "Рецензирование".
  2. Нажмите "Снять защиту книги" (не путать с "Снять защиту листа"!).
  3. Введите пароль (если требуется).

Способ 2. Через VBA (если пароль неизвестен):

Используйте тот же макрос, что и для листа, но замените строку:

ActiveSheet.Unprotect

на:

ActiveWorkbook.Unprotect

Способ 3. Редактирование XML (для файлов .xlsx):

Аналогично методу для листа, но нужно редактировать файл xl\workbook.xml в архиве. Найдите и удалите тег:

<workbookProtection ... />

6. Частые ошибки и как их избежать

При попытке снять защиту пользователи часто сталкиваются с типичными проблемами:

⚠️ Внимание: Если после редактирования XML-файла Excel выдаёт ошибку "Excel обнаружил нечитаемый содержимое", значит, вы удалили не тот тег или повредили структуру файла. Восстановите оригинальную копию и повторите шаги.
  • 🔴 Ошибка: "Невозможно снять защиту листа" при известном пароле.
    Решение: Проверьте регистр символов (пароль чувствителен к нему) или попробуйте ввести пароль в английской раскладке.
  • 🔴 Ошибка: Макрос не запускается.
    Решение: Включите поддержку макросов в Файл → Параметры → Центр управления безопасностью → Параметры центра....
  • 🔴 Ошибка: После переименования в .zip файл не открывается как архив.
    Решение: Убедитесь, что расширение изменено корректно (не .xlsx.zip), и используйте WinRAR или 7-Zip.

Если файл защищён на уровне книги и листа, сначала снимайте защиту книги, затем — листа. Порядок важен!

Почему не работает метод с изменением расширения для файлов .xlsm?

Файлы с макросами (.xlsm) имеют другую структуру защиты. Их XML-код содержит дополнительные теги безопасности, а данные макросов хранятся в отдельной папке xl\vbaProject.bin. Для таких файлов эффективнее использовать VBA-скрипты или сторонние утилиты.

7. Альтернативные способы (для опытных пользователей)

Если стандартные методы не сработали, можно попробовать:

  • 🖥️ Открытие в Google Sheets: Загрузите файл в Google Диск и откройте через Google Таблицы. Иногда защита листа игнорируется, но это работает не всегда.
  • 📊 Экспорт в .csv: Сохраните файл как CSV (разделители — запятые), затем импортируйте обратно в Excel. Минус: потеряются формулы и форматирование.
  • 🔄 Откат к предыдущей версии: Если файл сохранён в OneDrive или на сетевом диске, проверьте историю версий (правый клик → "История версий").

Важно: Эти методы могут привести к потере данных или форматирования. Используйте их только если другие способы не помогли.

FAQ: Частые вопросы по снятию защиты в Excel 2019

Можно ли снять защиту с файла Excel, если он защищён паролем на открытие?

Да, но только с помощью специализированных программ (например, PassFab for Excel или Elcomsoft). Стандартные методы (VBA, XML) здесь не работают, так как файл зашифрован на уровне данных. Бесплатные утилиты с этой задачей не справятся.

Почему после снятия защиты некоторые ячейки всё равно не редактируются?

Скорее всего, эти ячейки были заблокированы до включения защиты листа. Чтобы разблокировать их:

  1. Выделите нужные ячейки.
  2. Правый клик → "Формат ячеек" → вкладка "Защита".
  3. Снимите галочку "Защищаемая ячейка" и нажмите OK.
Можно ли снять защиту с файла Excel Online?

Нет. Excel Online не поддерживает снятие защиты листа/книги, даже если пароль известен. Используйте настольную версию Excel 2019 или более новую.

Как защитить файл от повторной блокировки?

После снятия защиты:

  1. Сохраните файл под новым именем (чтобы избежать конфликтов с оригиналом).
  2. Удалите все макросы, если они не нужны (они могут содержать код повторной блокировки).
  3. Проверьте файл на наличие скрытых листов с паролями (правый клик на ярлыке листа → "Показать").
Законно ли использовать программы для снятия паролей?

С юридической точки зрения использование таких программ разрешено только для разблокировки своих файлов. Взлом чужих защищённых документов может квалифицироваться как нарушение закона о защите информации (в России — ст. 272 УК РФ "Неправомерный доступ к компьютерной информации").

-->