Jak mogę programowo usunąć (znane) hasło z projektu Excel VBA?Jak usunąć hasło z projektu VBA?
Aby było jasne: Chcę usunąć hasło z projektu VBA, a nie ze skoroszytu lub arkuszy roboczych.
Jak mogę programowo usunąć (znane) hasło z projektu Excel VBA?Jak usunąć hasło z projektu VBA?
Aby było jasne: Chcę usunąć hasło z projektu VBA, a nie ze skoroszytu lub arkuszy roboczych.
Ma prostą metodę, która wykorzystuje funkcje SendKeys do usuwania ochrony projektu VBA. W ten sposób dostać się do projektu, więc trzeba by kontynuować przy użyciu SendKeys aby wymyślić sposób, aby usunąć ochronę hasłem: http://www.pcreview.co.uk/forums/thread-989191.php
I oto ten, który używa bardziej zaawansowanych, nieco bardziej niezawodną metodę usuwania zabezpieczenia . Ponownie, odblokuje on tylko projekt VB. http://www.ozgrid.com/forum/showthread.php?t=13006&page=2
nie próbowałem żadnej z powyższych metod, ale może to zaoszczędzić trochę czasu, czy to, co trzeba zrobić ...
Mam kod. Co zrobić z? Nie mogę otworzyć VBEditor, ani wykonać coś, ponieważ projekt jest zablokowany, więc żaden nowy skrypt nie jest możliwy do wykonania !? – serhio
+ 1 :) @serhio: Inny sposób korzystania z [APIS] (http://stackoverflow.com/questions/16174469/unprotect-vbproject-from-vb-code/16176557#16176557) –
[Odpowiedź Uygara Y poniżej] (https : //stackoverflow.com/a/7835861/3358272) jest nadal istotną odpowiedzią, która działa z Office 2016. Fakt, że działa całkowicie i łatwo podważa wszelkie oczekiwania dotyczące używania haseł Office do zabezpieczania dokumentów. Nigdy w nich nie wierzyłem, zakładając, że można je wyłączyć godzinami pracy komputera, ale jego odpowiedź zadziałała dla mnie z dwoma * minutami * pracy. Hasła trzymają ludzi uczciwych i nie-komputerowych, ale to głównie wąż-olej, IMHO. – r2evans
Znalazłem ten here, który opisuje, jak ustawić hasło projektu VBA. Powinieneś być w stanie go zmodyfikować, aby usunąć hasło do projektu VBA.
Ten nie używa klawiszy SendKeys.
Daj mi znać, jeśli to pomoże! JFV
Innym sposobem, aby usunąć hasło projektu VBA jest;
UPDATE: Dla programu Excel 2010 (działa dla MS Office Pro Plus 2010 [14.0.6023.1000 64bit]),
Jeśli skoroszytu jest chroniony:
xl
workbook.xml
Edycja<workbookProtection workbookPassword="XXXX" lockStructure="1"/>
(XXXX
jest zaszyfrowane hasło)XXXX
część. (<workbookProtection workbookPassword="" lockStructure="1"/>
)Jeśli arkusze są chronione:
xl/worksheets/
folderu.Sheet1.xml
, sheet2.xml
itd., A następnie wybierz opcję Edytuj.<sheetProtection password="XXXX" sheet="1" objects="1" scenarios="1" />
<sheetProtection password="" sheet="1" objects="1" scenarios="1" />
)To zadziałało dla mnie. Musiałem również kilkakrotnie kliknąć "Ok" podczas przeglądania kodu VBA. –
I jeszcze jeden dodatek do oryginalnej odpowiedzi: Jeśli masz jakiś plik xlsx, otwórz go w Excelu i "Zapisz jako" xls. A następnie wykonaj powyższe kroki ... –
Jeśli masz plik '.xlsx' możesz go rozpakować, wykonaj wyszukiwanie/zamień w pliku' xl/vbaProject.bin', a następnie ponownie zip. –
Znalazłem inny sposób rozwiązania tego, aby uniknąć hasła do projektu VBA, bez utraty hasła Excel.
użycie Hex-edytor XVI32 dla procesu
czy typ pliku jest pliki xlsm:
Czy jakieś googling - wydaje się, że ma bezpośredni sposób - trzeba użyć SendKeys kludge [http://www.mrexcel.com/forum/showthread.php?t = 49034] (http: //www.mrexcel.com/forum/showthread.php? t = 49034) –
Zaznaczona odpowiedź NIE jest najlepsza ... najlepsza odpowiedź nadszedł lata później przez Uygara Y –
@JeremyThompson - ta odpowiedź nie odpowiada na to pytanie. Wyjaśnia, jak ręcznie usunąć nieznane hasło. To pytanie zadaje pytanie, jak _programowo_ usunąć _identyfikowane_ hasło. –