Снять защиту с листов или книги Excel


Краткое описание

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


Подробное описание

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

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

  1. на всех листах книги (если таковые были установлены)
  2. в самой книге (если включалась защита на файл excel)

Для использования макроса достаточно:

а) нажать кнопку "Снять защиту с файла" 

Запуск макроса Excel

 

б) в появившемся окне подтвердить, что пароль удаляется именно в вашем файле

Подтверждение Excel

 

в) после нажатия кнопки "OK", в диалоговом окне выбрать файл Excel, в котором требуется снять защиту

Выбор файла Excel

 

Результатом работы макроса будет новый файл (точная копия вашего указанного), но уже без пароля на листах и в книге. Сохраняется данный файл в папке с исходным (выбранным) вами файлом и в названии данного файла присутствует текст "NotProtectionFile". Как пример:

 

Результат работы макроса

 

Макрос успешно снимает защиту в файлах Excel с расширением xlsx и xlsm. Версия Excel (2007, 2010, 2013) значения не имеет. Данным макросом также успешно можно сбросить пароли с файлов xls и xlsb, если нужные файлы предварительно пересохранить в поддерживаемый макросом формат (xlsx/xlsm).

Как видите, ничего сложного. Защита документов в Excel - это по большому счету миф, который работает только на неподготовленных пользователей. Поэтому, если вы разрабатываете какие-либо отчеты, ведете файлы с конфиденциальной информацией и передаете сформированные документы третьим лицам, блокируя некоторый доступ паролем, то обязательно учитывайте данный факт.

И еще раз напоминаем. Восстановление собственных паролей - это легальная операция. Взлом паролей чужих файлов без явного согласия их владельца запрещен.

Вернуться к списку примеров

Комментарии (25)

  1. thyristor 04 августа 2016, 16:05(Комментарий был изменён) # 0
    вроде сработало, а там посмотрим
    1. thyristor 04 августа 2016, 16:09 # 0
      вот этих макросиков всегда опасался из-за предупреждений ворда, но результаты сканирования на virustotal ничего не показали. И к тому же, вроде как всё сработало на ура
      «Вроде как» говорю на всякий случай, чтоб не накаркать)
      1. Maxim 04 августа 2016, 23:35 # 0
        Virustotal — полезный сервис, но помогает не всегда.
        Если например в макросе (excel, word и тп) будет код, который просто служит своего рода входной точкой (загрузочным модулем) для основного вируса, то вряд ли Virustotal что-то найдет, т.к. на момент проверки макрос хоть и есть, но он чист.
        Самое надежное в данном случае — это открывать файл с макросом в безопасном режиме и смотреть код самостоятельно. Если, конечно, есть хоть минимальный опыт работы в VBA.
    2. Антонк 26 октября 2016, 14:40 # 0
      Супер файлик! Рекомендую!
      1. Василий 06 декабря 2016, 14:27 # 0
        Работает. Порадовало…
        1. Alchem 10 декабря 2016, 01:48 # 0
          Посмотрел в исходник, ничего криминального — раззиповывает, снимает защиту, зазиповывает обратно
          1. Maxim 13 февраля 2017, 23:20 # 0
            Да, алгоритм макроса довольно-таки прост, когда знаешь где и что менять.
          2. Fayikro 15 декабря 2016, 13:58 # 0
            здраствуйте у меня не получилось. Или я неправильно зделал фортмат у меня .xlsb
            1. Maxim 13 февраля 2017, 23:21 # 0
              Сейчас не помню, но скорее всего, данная версия xlsb не обрабатывает, т.к. xlsb — это двоичные файлы.
              Но вы можете открыть ваш xlsb-файл, пересохранить его в формат xlsm и по нему уже прогнать макрос.
              Должно получиться.
            2. Yurinek 29 декабря 2016, 19:00 # 0
              Спасибо за программу! Сработало, но только на скрытые листы. В книге есть еще скрытый объект с расширением xla с паролем. Это не снялось (( Как снять пароль? разработчик поставил отсечку по дате и уволился, теперь проблемы.
              1. Maxim 13 февраля 2017, 23:27 # 0
                xla — это формат надстройки эксель для 2003-его офиса. Указанный в статье макрос работает для эксель 2007 и выше.
                И если разработчик поставил пароль на файл, значит, имел на то основания.
                1. тестер 14 февраля 2017, 12:12 # 0
                  макрос не смог снять пароль на открытие файла excel 2016.
                  1. Maxim 15 февраля 2017, 23:56 # 0
                    Макрос тестировался в Excel 2007, 2010, 2013 с расширениями xlsx и xlsm.
                    В 2016 не проверял. Будет желание, попробуйте разобраться самостоятельно — правка там должна быть не существенная.
                  2. Анастасия 06 марта 2017, 16:00 # 0
                    Спасибо огромное!!! Это прям спасение!!! для 2010-го все работает.
                    1. Анастасия 06 марта 2017, 16:01 # 0
                      Спасибо огромное!!! Для 2010-го все работает!
                      1. Ольга 13 марта 2017, 07:16 # 0
                        Здравствуйте, не могу снять защиту. Пишет «Ran-time error '62'; Input past end of file». Что с этим делать?
                        1. Maxim 13 марта 2017, 16:12 # 0
                          Здравствуйте. Какой версии ваш офис и в каком формате непосредственно эксель файл?
                          Если в файле нет ничего секретного, можете прислать мне на почту info@excelstore.pro для проверки.
                        2. Иван 18 мая 2017, 14:03(Комментарий был изменён) # 0
                          Добрый день. Аналогичная проблема — «Ran-time error '62'; Input past end of file»
                          Office 2010, создал пустой файл .xlsx с паролем «12345» и зашифровал паролем книгу.
                          Запускаю макрос, выбираю файл и получаю ошибку «Ran-time error '62'; Input past end of file»

                          Как можно исправить данную ситуацию?
                          Спасибо.

                          upd: если защищать паролем только лист, то защиту снимает…

                          Вероятно, макрос не умеет снимать пароль с зашифрованной паролем книги.
                          1. Maxim 18 мая 2017, 16:33 # 0
                            Всё верно. Макрос шифрование не поддерживает.
                          2. Валерий 15 июня 2017, 21:43 # 0
                            Здравствуйте!
                            Файл xlsm. Windows 7. Excel 2010. Выдает «out of memory» Error `7`
                            Что делать?
                            1. Maxim 15 июня 2017, 23:06 # 0
                              Здравствуйте!
                              Отправьте мне файл, я посмотрю в чем причина. Моя почта: info@excelstore.pro
                            2. evgeniy 21 июня 2017, 06:08 # 0
                              Здравствуйте
                              Возникла ошибка
                              Run-time error '62'
                              input past and of file
                              Файл большой :(
                              1. Maxim 21 июня 2017, 10:59(Комментарий был изменён) # 0
                                Здравствуйте.
                                1. Какой версии эксель? Случаем не 2010?
                                2. Какое расширение у файла (xlsm, xlsx, xlsb...)?
                                3. И что за защита? Если защита на открытие файла, то макрос данный тип защиты не снимает.
                              2. Ал 06 июля 2017, 09:21(Комментарий был изменён) # 0
                                При НЕудачной снятии защиты, что означает сообщение Microsoft Visual Basic
                                Run-time error '62':
                                Input past end of file

                                1) У меня Excel 2010
                                2) файл с которого снимается пароль имеет расширение .xlsx
                                3) Защита стоит на «Защитить книгу»
                                1. Maxim 06 июля 2017, 12:50(Комментарий был изменён) # 0
                                  Да, есть такая проблема при работе с файлами из Excel 2010.
                                  Пришлите мне ваш файл (если там нет ничего секретного), я поправлю макрос с учетом данной версии офиса.
                                  Файл можете отправить на адрес: info@excelstore.pro

                                Регистрация

                                На указанный email придёт письмо со ссылкой для активации.

                                Просто номер вашего сотового телефона.

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

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

                                Ваше имя, для отображения на сайте.