Hoe kan ik programmatisch een (bekend) wachtwoord verwijderen uit een Excel VBA project?
Voor alle duidelijkheid: ik wil het wachtwoord verwijderen uit het VBA Project, niet uit de werkmap of uit werkbladen.
Een andere manier om het VBA project wachtwoord te verwijderen is;
UPDATE: Voor Excel 2010 (werkt voor MS Office Pro Plus 2010 [14.0.6023.1000 64bit]),
Als de werkmap beveiligd is:
xl
workbook.xml
en selecteer Edit<workbookProtection workbookPassword="XXXX" lockStructure="1"/>
(XXXX
is uw gecodeerde wachtwoord)XXXX
gedeelte. (bijv. <workbookProtection workbookPassword="" lockStructure="1"/>
)Als de werkbladen beschermd zijn:
xl/worksheets/
.Sheet1.xml
, sheet2.xml
, etc en kies Bewerk.<sheetProtection password="XXXX" sheet="1" objects="1" scenarios="1" />
<sheetProtection password="" sheet="1" objects="1" scenarios="1" />
)Dit heeft een eenvoudige methode met SendKeys om de beveiliging van het VBA project op te heffen. Dit zou je in het project brengen, dus je'zou verder moeten gaan 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's er een die een meer geavanceerde, iets meer betrouwbare methode gebruikt om de beveiliging te verwijderen. Nogmaals, het zal alleen het VB project voor je ontgrendelen. http://www.ozgrid.com/forum/showthread.php?t=13006&page=2
Ik heb geen van beide methodes geprobeerd, maar dit kan je wat tijd besparen als het'is wat je moet doen...
Ik vond dit hier dat beschrijft hoe het VBA Project Wachtwoord in te stellen. Je zou het moeten kunnen aanpassen om het VBA Project Wachtwoord uit te schakelen.
Deze maakt geen gebruik van SendKeys.
Laat me weten of dit helpt! JFV