Як обійти пароль проекту VBA з Excel


40

Мені потрібна допомога у пошуку паролів або обход пароля для проекту, який було зроблено на роботі. Автор використовував MS Excel для проекту, і він знаходиться на сервері клієнта. Сервер, який ми використовуємо, не має доступу до Notepad ++.


Каран дякую. Проблема була не в документі excel, але я не в змозі переглянути код, який було зроблено іншим співробітником. Саме на VB Ide я можу використовувати до excel
user365483

Гаразд, якщо сама робоча книга Excel не захищена паролем і є лише проект VBA всередині, дивіться нижче.
Каран

Я не в змозі встановити жоден шестигранний редактор, а файл - це .xlsm файл. Karan I, було б добре, якщо є альтернатива
user365483

Відповіді:


62

Для старих файлів .XLS:

  1. Відкрити файл у будь-якому шестигранному редакторі

  2. Шукайте текст " DPB = " (жодних лапок, ви повинні знайти його трохи вище "[Інформація про розширення хоста]"

    1

  3. Змініть його на " DPx = ", збережіть і закрийте файл

    2

  4. Відкрийте файл у Excel та натисніть Так, якщо з'явиться таке попередження:

    3

  5. Відкрийте редактор VBA ( Alt+ F11) і натискайте кнопку ОК кожного разу, коли з'явиться таке попередження:

    4

  6. Клацніть правою кнопкою миші назву проекту VBA, виберіть " Властивості" , перейдіть на вкладку " Захист" та видаліть існуючі паролі, а також зніміть прапорець " Заблокувати проект" для перегляду :

    5

  7. Повторіть прапорець Lock для перегляду та додайте свій незабутні пароль.

  8. Добре виходьте, і тепер код VBA доступний!

Для нових .XLSM файлів:

  1. Змініть розширення файлу на .ZIP

  2. Відкрийте файл у будь-якому архіваторі, наприклад WinRAR або 7-Zip, і ви побачите таку структуру каталогу:

    6

  3. Перейдіть у каталог xl і витягніть vbaProject.bin :

    7

  4. Виконайте кроки # 1-3 вище ( від Для старіших .xls файлів розділу ) з vbaProject.bin

  5. Замініть старий vbaProject.bin у ZIP-файлі на нову версію, що відредагована шістнадцяткою

  6. Змініть розширення файлу назад на .XLSM

  7. Виконайте кроки №4–7 вище


Чи працює це для MS Office 2013 зі старими файлами? У мене таке враження, що Microsoft це зафіксував.
Менелаос Бакопулос

2
Коли я спробував цей метод в Office 2010 та 2013, він не працював безпосередньо. Після виконання всіх кроків я не зміг переглянути макроси, тоді я спробував експортувати макрос як .bas, я міг отримати макрос і переглянути його.
Абас

Це було перевірено в Office 2010, і звідси беруться скріншоти. Крім того, для тих, хто не може встановити шестигранний редактор, доступно багато портативних.
Каран

1
Працює і для файлів .xlam. +1
Жоао Мендес

Я дотримувався всіх кроків, але після натискання кнопки ОК на попередженні я отримую нове підказку, де мої параметри "відкрити та відремонтувати" або "скасувати". Якщо я натисніть скасувати, він закриється; якщо я натискаю відкрити і відремонтувати, видаляю всі макроси. Я використовую Excel 2011 для Mac. Хтось ще стикався з цим і чи існує рішення?
користувач658182
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.