het wachtwoord verwijderen van een VBA-project

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.xmlen selecteert u Bewerken
  • Zoek het gedeelte <workbookProtection workbookPassword="XXXX" lockStructure="1"/>(XXXXis uw gecodeerde wachtwoord)
  • Verwijder XXXXdeel. (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:

  1. Open het XLSM-bestand met 7-Zip (klik met de rechtermuisknop -> 7-Zip -> Archief openen).
  2. Kopieer het xl/vbaProject.bin-bestand uit het bestand (u kunt slepen en neerzetten vanuit 7-Zip), sluit 7-Zip niet
  3. Open het bestand vbaProject.bin met HexEdit
  4. Zoek naar “DPB=” en vervang het door “DPx=”
  5. Bewaar het bestand
  6. Kopieer dit bestand terug naar 7-Zip (opnieuw, slepen en neerzetten werkt)
  7. 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.
  8. Druk op Alt+ F11 om de VBA-editor te openen.
  9. Terwijl ingedrukt wordt de foutmelding “Onverwachte fout (40230)” weergegeven, klikt u gewoon op OK (6 of 7 keer) totdat deze verdwijnt.
  10. 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:

  1. open het xls-bestand met Notepad++
  2. Zoek naar DPB=en vervang het door DPx=
  3. Bewaar het bestand
  4. Open het bestand, open de VB Editor, open modules werken niet (error 40230)
  5. Sla het bestand op als xlsm
  6. 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.

Other episodes