Hoe kan ik een (bekend) wachtwoord programmatisch verwijderen van een Excel VBA-project?
Om duidelijk te zijn: ik wil het wachtwoord uit het VBA-project verwijderen, niet de werkmap of werkbladen.
Antwoord 1, Autoriteit 100%
Dit heeft een eenvoudige methode met behulp van SisterKeys om het VBA-project niet bekend te maken. Dit zou je in het project brengen, dus je zou moeten doorgaan met het gebruik van Sendkeys om een manier te vinden om de wachtwoordbeveiliging te verwijderen:
http://www.pcreview.co.uk/forums/thread-989191.php
en hier is er een die een geavanceerdere, enigszins betrouwbare methode gebruikt voor onprobeert. Nogmaals, het zal alleen het VB-project voor u ontgrendelen.
http://www.ozgrid.com/forum/showthread.php ? T = 13006 & amp; Pagina = 2
Ik heb geen methode geprobeerd, maar dit kan je wat tijd besparen als het is wat je nodig hebt om te doen …
Antwoord 2, Autoriteit 1250%
Nog een manier om het VBA-projectwachtwoord te verwijderen, is;
- Open XLS-bestand met een HEX-editor.
(IE. HEX bewerken http://www.hexedit.com/ ) - Zoek naar DPB
- Vervang DPB naar DPX
- Bestand opslaan.
- Open bestand in Excel.
- Klik op “Ja” als u een berichtvenster krijgt.
- Stel een nieuw wachtwoord in van VBA-projecteigenschappen.
- Sluiten en open opnieuw bestand en typ vervolgens uw nieuwe wachtwoord om te ontbinden.
Update: voor Excel 2010 (Works for MS Office Pro Plus 2010 [14.0.6023.1000 64bit]),
- Open het XLSX-bestand met 7ZIP
Als Werkboek wordt beschermd:
- Blader door de map
xl
- Als de werkmap is beveiligd, klikt u met de rechtermuisknop op
workbook.xml
en selecteert u Bewerken - Zoek het gedeelte
<workbookProtection workbookPassword="XXXX" lockStructure="1"/>
(XXXX
is uw gecodeerde wachtwoord) - Verwijder
XXXX
deel. (bijv.<workbookProtection workbookPassword="" lockStructure="1"/>
) - Sla het bestand op.
- Als 7zip je vraagt om het archief bij te werken, zeg je Ja.
- Sluit 7zip en open je XLSX opnieuw.
- Klik op Werkmap beveiligenop het tabblad Bekijken.
- Optioneel: sla je bestand op.
Als werkbladen beveiligd zijn:
- Blader naar de map
xl/worksheets/
. - Klik met de rechtermuisknop op
Sheet1.xml
,sheet2.xml
, enz. en selecteer Bewerken. - Zoek het gedeelte
<sheetProtection password="XXXX" sheet="1" objects="1" scenarios="1" />
- Verwijder het versleutelde wachtwoord (bijv.
<sheetProtection password="" sheet="1" objects="1" scenarios="1" />
) - Sla het bestand op.
- Als 7zip je vraagt om het archief bij te werken, zeg je Ja.
- Sluit 7zip en open je XLSX opnieuw.
- Klik op Bescherming van blad opheffenop het tabblad Bekijken.
- Optioneel: sla je bestand op.
Antwoord 3, autoriteit 98%
Ik heb een andere manier gevonden om dit op te lossen om het wachtwoord van VBA Project te vermijden, zonder het Excel-wachtwoord te verliezen.
gebruik Hex-editor XVI32voor het proces
als het bestandstype XLSM-bestanden is:
- Open het XLSM-bestand met 7-Zip (klik met de rechtermuisknop -> 7-Zip -> Archief openen).
- Kopieer het xl/vbaProject.bin-bestand uit het bestand (u kunt slepen en neerzetten vanuit 7-Zip), sluit 7-Zip niet
- Open het bestand vbaProject.bin met HexEdit
- Zoek naar “DPB=” en vervang het door “DPx=”
- Bewaar het bestand
- Kopieer dit bestand terug naar 7-Zip (opnieuw, slepen en neerzetten werkt)
- Open het XLSX-bestand in Excel en klik op Ja als u wordt gevraagd om “Doorgaan met het laden van het project” te klikken. Klik op OK als er fouten worden weergegeven.
- Druk op Alt+ F11 om de VBA-editor te openen.
- Terwijl ingedrukt wordt de foutmelding “Onverwachte fout (40230)” weergegeven, klikt u gewoon op OK (6 of 7 keer) totdat deze verdwijnt.
- Dan wordt het automatisch geopend
Antwoord 4, autoriteit 20%
Ik vond hierdat beschrijft hoe het VBA-projectwachtwoord in te stellen. U zou het moeten kunnen wijzigen om het VBA-projectwachtwoord uit te schakelen.
Deze gebruikt geen SendKeys.
Laat me weten of dit helpt!
JFV
Antwoord 5, autoriteit 10%
Mijn 2 centen op Excel 2016:
- open het
xls
-bestand metNotepad++
- Zoek naar
DPB=
en vervang het doorDPx=
- Bewaar het bestand
- Open het bestand, open de VB Editor, open modules werken niet (
error 40230
) - Sla het bestand op als xlsm
- Het werkt
Antwoord 6
Na het openen van het xlsm-bestand met 7 zip, het uitpakken van vbaproject.bin en in Notepad ++ vervanging van DpB door DPx en opnieuw opslaan kreeg ik veel vbaproject-fouten en het vba-projectwachtwoord was verdwenen, maar geen code/formulieren.
Ik heb met de rechtermuisknop geklikt om te exporteren en kon opnieuw importeren naar een nieuw project.