Usuwanie hasła z projektu VBA

Jak programowo usunąć (znane) hasło z projektu Excel VBA?

Aby było jasne: chcę usunąć hasło z projektu VBA, a nie skoroszyt lub arkusze robocze.

Author: braX, 2008-11-07

4 answers

To ma prostą metodę za pomocą SendKeys, aby odłączyć projekt VBA. To pozwoli Ci wejść do projektu, więc będziesz musiał kontynuować używanie SendKeys, aby dowiedzieć się, jak usunąć ochronę hasłem: http://www.pcreview.co.uk/forums/thread-989191.php

A oto jeden, który używa bardziej zaawansowanej, nieco bardziej niezawodnej metody bez ochrony. Ponownie odblokuje tylko projekt VB dla ty. http://www.ozgrid.com/forum/showthread.php?t=13006&page=2

Nie próbowałem żadnej metody, ale to może zaoszczędzić trochę czasu, jeśli to jest to, co musisz zrobić...

 9
Author: Jon Fournier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-07 16:44:00

Innym sposobem na usunięcie hasła projektu VBA jest;

  • Otwórz plik xls za pomocą edytora szesnastkowego. (tj. Hex Edit http://www.hexedit.com/)
  • Szukaj DPB
  • Zamień DPB na DPx
  • Zapisz plik.
  • Otwórz plik w Excelu.
  • kliknij "Tak", Jeśli pojawi się okno wiadomości.
  • Ustaw nowe hasło z właściwości projektu VBA.
  • Zamknij i otwórz ponownie plik, a następnie wpisz nowe hasło, aby niech się pan nie zabezpieczy.

Aktualizacja: dla programu Excel 2010 (działa dla pakietu MS Office Pro Plus 2010 [14.0.6023.1000 64bit]),

  • Otwórz plik XLSX za pomocą 7zip

Jeśli skoroszyt jest chroniony:

  • Przeglądaj folder xl
  • jeśli skoroszyt jest chroniony, kliknij prawym przyciskiem myszy workbook.xml i wybierz Edytuj
  • Znajdź porcję <workbookProtection workbookPassword="XXXX" lockStructure="1"/> (XXXX jest Twoim zaszyfrowanym hasłem)
  • Usuń XXXX część. (tj. <workbookProtection workbookPassword="" lockStructure="1"/>)
  • Zapisz akta.
  • gdy 7zip poprosi Cię o aktualizację archiwum, powiedz tak .
  • Zamknij 7zip i ponownie otwórz XLSX.
  • kliknij Chroń skoroszyt na karcie przegląd.
  • Opcjonalnie: Zapisz plik.

Jeśli arkusze są chronione:

  • przejdź do folderu xl/worksheets/.
  • kliknij prawym przyciskiem myszy Sheet1.xml, sheet2.xml, etc i wybierz Edytuj .
  • znajdź część <sheetProtection password="XXXX" sheet="1" objects="1" scenarios="1" />
  • Usuń zaszyfrowany hasło (tj. <sheetProtection password="" sheet="1" objects="1" scenarios="1" />)
  • Zapisz plik.
  • gdy 7zip poprosi Cię o aktualizację archiwum, powiedz tak .
  • Zamknij 7zip i ponownie otwórz XLSX.
  • kliknij Usuń zabezpieczenie arkuszana karcie przegląd.
  • Opcjonalnie: Zapisz plik.
 105
Author: Uygar Y,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-02 20:07:14

Znalazłem inny sposób na rozwiązanie tego, aby uniknąć hasła do projektu VBA, bez utraty hasła Excela.

Użyj Hex-editor XVI32 dla procesu

Jeśli typem pliku są pliki XLSM:

  1. Otwórz plik XLSM za pomocą 7-Zip (kliknij prawym przyciskiem myszy -> 7-Zip -> Otwórz archiwum).
  2. skopiuj projekt xl/vbaProject.plik bin z pliku (możesz przeciągać i upuszczać z 7-Zip), nie zamykaj 7-Zip
  3. Otwórz vbaProject.plik bin z HexEdit
  4. wyszukaj "DPB=" i zastąp go "DPx="
  5. Zapisz plik
  6. skopiuj ten plik z powrotem do 7-Zip (ponownie, przeciągnij i upuść działa)
  7. Otwórz plik XLSX w Excelu, Jeśli pojawi się monit o "Kontynuuj Ładowanie projektu", kliknij Tak. Jeśli pojawi się monit o błędy, kliknij OK.
  8. naciśnij Alt + F11, aby otworzyć edytor VBA.
  9. podczas naciśnięcia wyświetli błąd" nieoczekiwany błąd (40230)", po prostu kliknij OK (6 lub 7 razy), aż zniknie.
  10. wtedy otworzy się automatycznie
 6
Author: Joji Thomas Eapen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-24 06:15:36
 2
Author: JFV,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-07 16:52:54