Как разблокировать файл «Excel», если забыли пароль. Макрос подбора пароля.
В данной статье описаны несколько способов разблокировки (снятия защиты, пароля) в запароленном файле «Эксель» и приведен макрос подбора пароля к файлу.
Категорически рекомендую использовать данные способы для разблокировки и снятия защиты только со своих собственных файлов, когда забыли (запамятовали) пароль и ни в коем случае не применять данные способы для взлома паролей защиты на чужих файлах не принадлежащих Вам.
Способ номер 1. Использование бесплатной офисной программы Open Office Calc
Это один из самых простых способов снятия забытого пароля с файла.
Что нужно делать:
- Скачать и установить бесплатную программу Open Office.
- Открыть запароленный файл в программе Open Office Calc.
- Перейти во вкладку «Сервис»
- Далее выбрать пункт «Защитить документ»
- Снять флажок (галочку) с пункта с названием защищенного листа.
Снять пароль в Open Office
Способ номер 2. Использование программы-архиватора для снятия пароля с листа «Excel»
Что нужно делать:
- Установить программу для открытия архивов и архивирования документов, если таковая не установлена на Вашем ПК. Например WinRar или 7Zip ;
7Zip man
Сохранить как xlsx
Снятие пароля через архив
Удаление строки с паролем
Способ номер 3. Макрос VBA «Excel» для подбора пароля и снятия защиты листа.
Этот способ немного сложнее, так как от Вас потребуются хотя бы начальные знания в написании макросов «Excel».
Как пишется простейший макрос в «Excel» Вы можете посмотреть на странице сайта по ссылке:
Как написать простой макрос в программе Excel
Если вы знакомы с написанием макросов VBA , то для разблокировки файла защищенного паролем Вам следует выполнить следующие действия:
- Открыть редактор макросов во вкладке разработчик.
- Записать следующий код макроса:
- Sub podbor_ruexcel()
- Dim E1, E2, E3, E4, E5, E6, i, j, k, l, m, n As Integer
- Dim ruexcel As String
- Dim t!
- t = Timer
- On Error GoTo err_
- 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 E1 = 65 To 66
- For E2 = 65 To 66: For E3 = 65 To 66: For E4 = 65 To 66
- For E5 = 65 To 66: For E6 = 65 To 66
- ruexcel = Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(E1) & Chr(E2) & Chr(E3) & Chr(E4) & Chr(E5) & Chr(E6)
- For n = 32 To 126
- Unprotect ruexcel & Chr(n)
- MsgBox «Пароль снят » & Format(Timer — t, «0.0 sec»)
- Exit Sub
- nxt_: Next: Next: Next: Next: Next: Next
- Next: Next: Next: Next: Next: Next
- Exit Sub
- err_: Resume nxt_
- End Sub
- Запустить полученный макрос.
- После выполнения макроса пароль с листа «Excel» будет снят.
Результат редактирования макроса:
Макрос подбора пароля к листу Excel в редакторе
Как сбросить парольную защиту (пароль) модуля VBA в Excel 2010
Макросы и надстройки существенно расширяют функционал пакета Microsoft Office путем добавления новых возможностей, автоматизации рутинных задач и т.д.
Эти дополнения могут быть защищены паролем с целью, например, запрета несанкционированных изменений
Однако случаются ситуации, когда необходимо внести изменения в код, а пароль неизвестен – забыт, потерян, ушел вместе с предыдущим сотрудником и прочее.
Рассмотрим как достаточно просто сбросить пароль в модуле VBA в таком случае. Для работы будет необходим Far менеджер , скачать с официального сайта можно по ссылке. Желательно сделать резервную копию файла.
Имеется файл с расширением .xlsm – надстройка Excel 2010, в нем макрос на VBA, защищенный паролем.
Меняем расширение файла на .zip , игнорируя предупреждающее сообщение:
Вот так должно получится:
Запускаем FarManager , ищем наш файл, заходим внутрь архива по Enter , находим файл vbaProject.bin , нажимаем F4 . Видим что-то подобное:
Ищем строку с определением ключа DPB . По клавише F7 , вводим «DPB» и жмем Enter . Изменяем имя ключа на DPW.
Сохраняем файл по F2 , выходим по Esc . На вопрос о сохранении файла в архиве жмем Ok
Переименовываем файл обратно в .xlsm и открываем.
Подтверждаем загрузку проекта, не смотря на некорректный ключ (который мы сами и сделали некорректным):
В окнах с сообщениями об ошибке смело жмем ОК .
Запускается VBA Editor и код макроса доступен для редактирования!
Чтобы убрать ругань при открытии проекта, нужно или совсем сбросить пароль или установить свой. Делается это через меню Tools – Project Properties .
В открывшемся окне перейти на закладку Protection .
Чтобы сбросить пароль, нужно убрать галочку из окна Lock project for viewing . Чтобы задать свой пароль, введите его и подтвердите в полях ниже это же окна.