Некоторое время назад вы работали над проектом VBA. Вы заблокировали его паролем, когда доставили его своему клиенту. Теперь перед вами стоит задача улучшить этот проект с помощью новых функций и исправлений ошибок. Единственная проблема заключается в том, что пароль, который вы установили в проекте, был настолько надежным, что вы больше не можете его запомнить.
Что делать?
Хотя нет возможности получить его из файла проекта, есть способ взломать его, чтобы вы могли сбросить его с новым паролем.
Инструмент для использования
Мы будем использовать инструмент Hex Editor для замены двоичного бита в файле проекта, который позволит приложению Office открывать проект с пустым паролем. Большая часть инструмента Hex Editor может справиться с этой задачей. Я использую один под названием HxD, который является бесплатным и переносимым.
Старый формат офиса до Office 2007
Если проект VBA сохранен в старом формате Office, например. точка или .xlt, вы можете открыть файл в шестнадцатеричном редакторе, найти текстовую строку « DPB = «.
И замените его на DPx = , сохраните и закройте инструмент.
Теперь давайте снова откроем файл. Вы получите предупреждающее сообщение о том, что оно содержит недопустимое значение DPx. Нажмите Да, чтобы продолжить открытие файла.
Файл открывается с пустым паролем, установленным в проекте VBA. Вы можете сбросить его с помощью нового пароля в свойствах проекта, чтобы снова заблокировать его, когда вы закончите работу.
Новый формат Office, начиная с Office 2007
Вышеупомянутый метод не будет работать, если проект VBA был сохранен в новом формате Office, например .dotm или .xlsm, который находится в формате архива, который можно открыть непосредственно в таких инструментах, как 7Zip или Windows Explorer, если переименовать его в .zip.
Откройте файл в 7Zip, извлеките файл с именем vbaProject.bin из папки Word на рабочий стол для быстрого доступа.
Затем откройте файл vbaProject.bin в шестнадцатеричном редакторе, найдите и замените текстовую строку DPB со строкой DPx . Сохраните его обратно в архив.
Теперь откройте файл снова, нажмите кнопку Да в диалоговом окне с предупреждением. Проект VBA будет доступен без пароля.
Вот и все. Этот метод работает как с шаблонами Word, так и с Excel независимо от того, какую версию Office вы используете.