Перейти к основному содержимому

Снять защиту с листа Excel (с паролем или без)

Не удаётся редактировать лист? Узнайте самые быстрые способы — от ввода пароля до решения проблемы с неактивной кнопкой Unprotect Sheet.
· 8 мин читать

Исследуйте с ИИ

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

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

Снятие защиты с листа Excel, если у вас есть пароль

Чтобы снять защиту с листа Excel, когда у вас есть пароль:

  1. Перейдите на вкладку Review на ленте и нажмите Unprotect Sheet. 
  2. Введите пароль в появившемся окне и нажмите OK. 

Это работает как для отдельных листов, так и для всей книги. Если защищена вся книга, процесс похож. Единственное отличие — вместо выбора Unprotect Sheet нажмите Protect Workbook во вкладке Review и повторите шаг 2. 

снятие защиты с листа с известным паролем в Excel.

Снимите защиту с листа с помощью пароля. Изображение автора.

Снятие защиты с листа Excel, если у вас нет пароля

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

Способ 1: с помощью кода VBA

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

  1. Сначала сохраните книгу в более старом формате Excel. Перейдите в File > Export > Change File Type > Excel 97-2003.  

  2. Откройте защищённый лист и нажмите Alt + F11, чтобы открыть Visual Basic for Applications (VBA). 

  3. В левой панели выберите защищённый лист (в моём случае это Employee Data) и вставьте следующий макрос для подбора пароля.

Sub UnprotectSheet()
    Dim i As Integer, j As Integer, k As Integer
    Dim l As Integer, m As Integer, n As Integer
    Dim password As String
    
    On Error Resume Next
    
    For i = 65 To 90
        For j = 65 To 90
            For k = 65 To 90
                For l = 65 To 90
                    For m = 65 To 90
                        For n = 65 To 90
                            password = Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(n)
                            ActiveSheet.Unprotect password
                            If Err.Number = 0 Then
                                MsgBox "Sheet Unprotected! Password Found: " & password, vbInformation, "Success"
                                Exit Sub
                            End If
                        Next n
                    Next m
                Next l
            Next k
        Next j
    Next i
    
    MsgBox "Could not unlock the sheet.", vbExclamation, "Failed"
End Sub
  1. Нажмите Run или клавишу F5, чтобы запустить макрос, и дождитесь завершения процесса. Макрос сгенерирует новый пароль — возможно, не оригинальный, но достаточный для разблокировки листа. 

  2. Нажмите OK — защита будет снята.

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

Снятие защиты листа с помощью макроса VBA в Excel.

Взлом пароля с помощью макросов VBA. Изображение автора.

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

Способ 2: смена расширения файла на ZIP

Если VBA не помог или вы не хотите запускать макрос, можно снять защиту, отредактировав внутреннюю структуру файла. Файлы Excel — это сжатые папки с несколькими XML-файлами, поэтому можно разблокировать лист, изменив нужный. Делайте так:

  1. Создайте резервную копию файла Excel. 

  2. В Проводнике щёлкните правой кнопкой мыши по скопированному файлу Excel, выберите Переименовать, и смените расширение с .xlsx на .zip. Если появится окно Переименовать, нажмите Yes для подтверждения.

Смена файла xlsx на zip в проводнике Windows в Excel.

Переименуйте файл xlsx в zip. Изображение автора.

  1. Откройте zip файл и перейдите в папку xl → worksheets. Там вы увидите все файлы XML.

Переход к XML-файлу внутри zip-папки в Excel.

Найдите XML-файл внутри zip-папки. Изображение автора.

  1. Определите XML-файл защищённого листа. Если не уверены, какой лист защищён, откройте каждый XML-файл в Блокноте или другом редакторе. Нажмите Ctrl+F и найдите слово protection. Если файл содержит тег <sheetProtection>, значит лист защищён.

  2. Теперь удалите весь тег <sheetProtection>, включая открывающую < и закрывающую >. Нажмите Ctrl +S, чтобы сохранить файл.

Снятие защиты листа с помощью смены расширения на zip в Excel.

Снимите защиту с листа через расширение zip. Изображение автора.

  1. При закрытии текстового редактора подтвердите сохранение изменений в архиве. Затем закройте ZIP-файл.

  2. Переименуйте файл обратно с .zip на .xlsx.

Excel хранит параметры защиты листа внутри этих XML-файлов. Удалив тег <sheetProtection>, мы снимаем блокировку, не затрагивая остальную книгу. Этот способ быстрый, не требует кода и работает даже без знания пароля.

Способ 3: через Google Таблицы

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

  1. Зайдите в Google Диск и загрузите заблокированный файл Excel.
  2. Щёлкните файл правой кнопкой и выберите Open with > Google Sheets.
  3. Google Таблицы откроют файл, и вся защита листов будет снята.
  4. Внесите необходимые правки.
  5. Чтобы сохранить обратно в формате Excel, перейдите в File > Download > Microsoft Excel (.xlsx).

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

Как снять защиту со всех листов сразу

В Excel нет встроенной команды для одновременного снятия защиты со всех листов. Кнопка Unprotect Sheet также неактивна, когда выбрано более одной вкладки листов. Если вы знаете пароль, есть три варианта.

Если листов немного, снимайте защиту по одному. Щёлкните вкладку листа, перейдите в Review > Unprotect Sheet и введите пароль.

Если листов много и они используют один пароль, воспользуйтесь коротким макросом.

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Перейдите в Insert > Module и вставьте макрос ниже.
  3. Нажмите F5, затем введите пароль, когда появится окно.
Sub UnprotectAllSheets()
    Dim ws As Worksheet
    Dim pw As String
    pw = InputBox("Enter the sheet password:")
    For Each ws In ActiveWorkbook.Worksheets
        ws.Unprotect Password:=pw
    Next ws
End Sub

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

Это также умеют делать надстройки, такие как Kutools for Excel, но для них нужно установить стороннее ПО.

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

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

Предположим, у меня есть набор данных, и я хочу отправить его клиенту так, чтобы он мог вписать только свой адрес и не менять остальное. Для этого сначала снимите защиту с листа любым из описанных выше способов. Затем выделите весь лист, нажав Ctrl+A или All Button. Теперь нажмите Ctrl+1, чтобы открыть окно Format Cell, перейдите на вкладку Protection, и снимите флажок Locked. 

Разблокировка всех ячеек на листе в Excel.

Разблокируйте все ячейки на листе. Изображение автора.

Теперь выделите все столбцы, кроме столбца Address, заблокируйте их, чтобы другой человек не мог их изменить, снова откройте окно Format Cell (Ctrl+1) и установите флажок Locked на вкладке Protection. На вкладке Review выберите Protect Sheet и введите пароль. Это защитит весь лист, кроме тех ячеек, которые я разблокировал(а), и позволит пользователю редактировать только заданные области.

СОВЕТ: Чтобы выбрать не соседние строки, удерживайте клавишу Ctrl и щёлкайте по ячейкам. Чтобы выбрать соседние строки или столбцы, просто протяните курсор по заголовкам столбцов. 

Защита и снятие защиты с отдельных ячеек на листе Excel.

Защитите отдельные ячейки на листе. Изображение автора.

Когда не удаётся снять защиту с листа Excel

Если снять защиту с листа Excel не получается, учтите следующее:

  • Нельзя убрать шифрование: если книга зашифрована паролем, снять его без знания пароля невозможно. В Excel нет встроенного способа обойти шифрование, поэтому без пароля вы ничего не сделаете.
  • Сложные пароли может быть невозможно восстановить: некоторые VBA-скрипты умеют снимать защиту с листов, но они могут не сработать, если пароль сильный или хорошо защищён. Если скрипт не справился, другие ручные методы тоже могут быть неэффективны.
  • Делайте резервные копии перед правками: прежде чем что-то предпринимать, сохраните резервную копию файла. В случае ошибки вы можете потерять данные, так как правка XML-файлов или запуск макросов VBA могут повредить файл.

Почему кнопка Unprotect Sheet в Excel неактивна?

Если Unprotect Sheet неактивна, что-то блокирует команду. Сопоставьте то, что вы видите, с проблемами ниже и примените соответствующее решение.

  • Лист не защищён: если на вкладке Review отображается Protect Sheet вместо Unprotect Sheet, снимать нечего. Заблокированные ячейки имеют значение только после включения защиты листа. Если всё ещё не удаётся редактировать, проверьте другие причины ниже.
  • Файл открыт в Защищённом режиме (Protected View): файлы из электронной почты и интернета часто открываются с жёлтой полосой вверху с надписью Protected View. Нажмите Enable Editing — кнопка должна активироваться.
  • Файл помечен как окончательная версия (Marked as Final): если вверху отображается полоса с надписью Marked as Final, нажмите Edit Anyway.
  • Листы сгруппированы: когда в строке заголовка видно [Group], Excel ограничивает действия. Щёлкните правой кнопкой любую выбранную вкладку и выберите Ungroup Sheets.
  • Книга находится в режиме общего доступа: в унаследованной общей книге в заголовке видно [Shared], и вы не можете защищать или снимать защиту с листов. Перейдите в Review > Share Workbook (Legacy) и снимите флажок, разрешающий одновременные изменения нескольким пользователям.
  • Ячейка в режиме редактирования: если курсор мигает внутри ячейки, большая часть ленты неактивна. Нажмите Enter или Esc, затем снова проверьте вкладку Review.
  • Файл открыт в браузере или Teams: многие кнопки могут быть отключены, когда файл открыт в браузере или в Teams. Выберите Open in Desktop App (или Open in Excel) и попытайтесь там.
  • Ничего из вышеописанного не подошло: если вы исключили всё вышеперечисленное, закройте файл и запустите Excel в безопасном режиме, который отключает надстройки. В Windows удерживайте Ctrl при запуске Excel, затем откройте файл. Как только кнопка станет активной, нажмите её и введите пароль.

Краткое сравнение методов

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

МетодНужен пароль?СложностьРаботает с зашифрованными файлами?Лучше всего подходит для
Review > Unprotect SheetДаПростоДаКогда вы знаете пароль
Макрос VBAНетСредняяНетПростые пароли в старых форматах Excel
Метод с файлом ZIPНетСредняяНетСнятие защиты с листа в .xlsx-файлах
Google ТаблицыНетПростоНетБыстрое решение без кода

Итоги

Если у вас есть пароль, решение занимает пару кликов: Review > Unprotect Sheet. Если кнопка неактивна, обычно причина — одна из перечисленных выше.

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

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

Если вы хотите узнать больше о работе с данными, рекомендуем курсы Data Analysis in Excel и Data Preparation in Excel. Они помогут вам эффективнее организовывать и анализировать данные.

FAQs

Могу ли я скопировать данные с защищённого листа Excel на другой лист?

Да, если на листе разрешены Select locked cells и Select unlocked cells. Выделите все используемые ячейки с помощью Shift + Ctrl + End, скопируйте Ctrl + C, затем вставьте на новый лист с Ctrl + V. Внешние ссылки на другие книги могут разорваться и потребовать ручного восстановления.

Как найти заблокированные или разблокированные ячейки на листе Excel?

Вы можете использовать функцию CELL(), чтобы проверить, заблокирована ли ячейка.

  • Введите формулу в любую ячейку: =CELL("protect", A1)

  • Если возвращается 1 (TRUE), ячейка заблокирована, а 0 (FALSE) — разблокирована.

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

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

  • Сначала снимите защиту с листа.

  • Выберите диапазон для проверки.

  • Перейдите в Home > Conditional Formatting > New Rule.

  • Используйте эти формулы:

             Для заблокированных ячеек: =CELL("protect", A1)=1

            Для разблокированных ячеек: =CELL("protect", A1)=0

  • Выберите цвет подсветки и примените правило.

Темы