В Excel пользователи могут использовать формулы и функции для создания таблиц, построения диаграмм и необходимых вычислений. Но бывает и так, что когда файл передается другим людям необходимо ограничить его редактирование, чтобы избежать изменения данных.
В этой статье мы разберем как защитить лист Excel от изменений и редактирования, а также как взломать пароль Excel.
- Как защитить лист Excel
- Как взломать пароль Excel
Способ 1: использование программы PassFab for Excel
Как защитить лист Excel
Для защиты листа в Excel проделаем следующие шаги:
Шаг 1:На вкладке Файл выберите пункт Сведения.
Шаг 2:Нажмите кнопку Защита книги и выберите пункт Зашифровать с использованием пароля
Шаг 3:Введите пароль в поле Пароль и нажмите кнопку ОК.
Шаг 4:Еще раз введите пароль в поле Подтверждение и нажмите кнопку ОК.
Если вы не хотите защищать ваш лист паролем, а только лишь хотите предупредить пользователей о том, что редактировать данные на листе не приветствуется, то
Шаг 1:оставьте поле с паролем пустым;
Шаг 2:В разделе “Разрешить всем пользователем этого листа” зададим настройки тех действий, которые будут разрешены всем пользователям, не имеющим пароль. По умолчанию “галочками” отмечены пункты “Выделение заблокированных ячеек” и “Выделение не заблокированных ячеек”.
Шаг 3:Если вы хотите разрешить пользователям, не знающим пароль, ттакие действия как: форматирование ячеек, строк и столбцов, возможность вставить/удалить столбцы и строки, добавлять гиперссылки, сортировать данные, использовать автофильтры, строить сводные таблицы и графики, то отметьте эти пункты галочками
Шаг 4:После того как мы нажмем кнопку “ОК”, система попросить нас снова ввести присвоенный к листу пароль.
Как взломать пароль Excel
Однако пароль имеет особенность теряться, забываться. Программа Еxcel не предлагает возможности восстановить его. Из подобной ситуации, когда необходимо снять защиту листа, не зная пароль, выходы есть.
Способ 1: использование программы PassFab for Excel
Снять пароль с документа Excel можно с помощью специальных утилит, которые данную задачу значительно упрощают. В нашем примере мы обратимся к помощи этой утилиты.
Шаг 1:Откройте программу. Перед Вами появится главное меню. Выерите опцию «Восстановить Excel открытый пароль».
Шаг 2:Нажмите на кнопку «Пожалуйста, импортируйте файл!» для добавления защищенной паролем рабочей книги Excel. После этого программа автоматически определит алгоритм шифрования и сложность пароля.
Шаг 3:Вам будет представлен перечень режимов восстановления пароля: атака по словарю, атака по маске и атака грубой силой. По умолчанию установлен режим «Атака по словарю». Выберите наиболее подходящий для Вашей ситуации вариант.
Оптимизированная под использование трех интеллектуальных типов атаки программа способна легко восстановить потерянный пароль к рабочей книге Excel. Просто выберите режим, и Вы сможете легко получить доступ к рабочей книге Excel или удалить пароль к Excel-файлу.
Способ 2: стандартными средствами Windows
Собственно, данный способ подойдет в том случае, если вы не хотите обращаться к помощи сторонних программ, позволяющих снимать пароли с документов. Следует отметить, что в данном случае действий придется предпринять значительно больше. Метод снятия пароля стандартными средствами будет действовать лишь при условии, что формат Excel-документа – xlsx. В случае, если ваш формат — xls или иной формат тестового документа, его потребуется преобразовать.
Шаг 1:откройте документ, кликните по кнопке файл, а затем пройдите к пункту «Сохранить как». В открывшемся окне укажите формат «xlsx».
Шаг 2:Теперь нам потребуется открыть возможность изменять расширения для файлов. Для этого откройте меню «Панель управления» и пройдите к разделу «Параметры проводника».
Шаг 3:Выполните переход ко вкладке «Вид» и снимите птичку с параметра «Скрывать расширения для зарегистрированных типов файлов». Примените изменения.
Шаг 4:Щелкните по своему Excel-файлу правой кнопкой мыши и сделайте выбор пункта «Переименовать». Переименуйте «xlsx» в «zip», а затем щелкните по клавише Enter для принятия изменений.
Шаг 5:Откройте полученный архив. В нем вам потребуется пройти по следующему адресу: наименование_файла/xl/worksheets/
Шаг 6:По указанному адресу вы найдете файл «sheet1», который потребуется открыть с помощью любого текстового редактора (можно даже стандартным Блокнотом).
Шаг 7:Вызовите строку поиска сочетанием клавиш Ctrl+F и пропишите в ней следующий запрос: sheetProtection
Шаг 8:На экране отобразится результат поиска, в котором вам потребуется удалить все содержимое тега, то есть начиная «», которая данный тег закрывает.
Шаг 9:Сохраните изменения. Теперь снова переименуйте файл Excel, задав ему прежний формат «xlsx» и попробуйте его открыть – на этот раз пароль запрошен не будет.
Способ 3: взломать пароль Excel с помощью VBA кода (для Excel 2010 и ниже)
Если вы используйте версию Excel 2010 и ниже, то вы можете снять защиту листа без пароля с помощью макроса. Если вы используете версию Excel 2013 или 2016, то сохраните защищенный файл в формате .xls (Книга Excel 97-2003). Затем проделайте следующие действия:
Шаг 1:Откройте файл и перейдите на лист с защищенным паролем листом. Нажмите комбинацию клавиш Alt + F11, тем самым, вызвав меню Microsoft Visual Basic;
Шаг 2:В открывшемся окне найдите раздел “Project – VBAProject” => кликните правой клавишей мыши по пункту раздела (VBAProject (название файла.xls));
Шаг 3:В выпадающем меню выберите пункт “Insert” =>“Module”;
Шаг 4:В открывшемся окне введите код:
Sub PasswordBreaker() 'Breaks worksheet password protection. 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 "Password is " & 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
Шаг 5:Нажмите клавишу F5 или кликните “Run” для запуска кода. Excel “зависнет” на 3-5 минут и после этого выдаст окно с паролем.
Шаг 6:Это не фактически существующий пароль, а тот что сгенерировала система. Кликните “ОК”
Tips:Данный метод будет работать, при условии, что выделение заблокированных и не заблокированных ячеек будет разрешено автором файла.
Если вы знаете и другие способы снятия пароля с документа Microsoft Excel, просьба рассказать о них в комментариях.