Come faccio a rimuovere la password da un progetto VBA?

Come posso rimuovere a livello di programmazione una password (conosciuta) da un progetto Excel VBA?

Per essere chiari: voglio rimuovere la password dal progetto VBA, non la cartella di lavoro oi fogli di lavoro.

Questo ha un metodo semplice che utilizza SendKeys per non proteggere il progetto VBA. Questo ti farà entrare nel progetto, quindi dovresti continuare ad utilizzare SendKeys per scoprire un modo per rimuovere la protezione tramite password: http://www.pcreview.co.uk/forums/thread-989191.php

E qui è quello che utilizza un metodo più avanzato e un po 'più affidabile per non proteggere. Ancora una volta, sbloccherà solo il progetto VB per te. http://www.ozgrid.com/forum/showthread.php?t=13006&page=2

Non ho provato nessun metodo, ma questo ti può risparmiare un po 'di tempo se è quello che devi fare …

Un altro modo per rimuovere la password del progetto VBA è;

  • Apri il file xls con un editor esadecimale. (uso molto semplice hexedit.exe da http://www.physics.ohio-state.edu/~prewett/hexedit/ )
  • Cerca DPB
  • Sostituire DPB in DPx
  • Salvare il file.
  • Apri il file in Excel.
  • Fare clic su "Sì" se si ottiene una casella di messaggio.
  • Impostare una nuova password da Proprietà del progetto VBA.
  • Chiudere e aprire nuovamente file, quindi digitare la nuova password per non proteggere.

UPDATE: Per Excel 2010 (Works per MS Office Pro Plus 2010 [14.0.6023.1000 64 bit]),

  • Aprire il file XLSX con 7zip

Se la cartella di lavoro è protetta:

  • Sfoglia la cartella xl
  • Se la cartella di lavoro è protetta, fare clic con il button destro del mouse su workbook.xml e select Modifica
  • Trova la parte <workbookProtection workbookPassword="XXXX" lockStructure="1"/> ( XXXX è la tua password crittografata)
  • Rimuovere la parte XXXX . (vale a dire <workbookProtection workbookPassword="" lockStructure="1"/> )
  • Salvare il file.
  • Quando 7zip ti chiede di aggiornare l'archivio, dire .
  • Chiudi 7zip e riapri il tuo XLSX.
  • Fare clic su Protect Workbook on Review .
  • Facoltativo: salvare il file.

Se i fogli di lavoro sono protetti:

  • Sfoglia su xl/worksheets/ cartella.
  • Fare clic con il button destro del mouse su Sheet1.xml , sheet2.xml , etc e select Modifica .
  • Trova la porzione <sheetProtection password="XXXX" sheet="1" objects="1" scenarios="1" />
  • Rimuovere la password crittografata (ad es. <sheetProtection password="" sheet="1" objects="1" scenarios="1" /> )
  • Salvare il file.
  • Quando 7zip ti chiede di aggiornare l'archivio, dire .
  • Chiudi 7zip e riapri il tuo XLSX.
  • Fai clic su Spegnimento foglio nella scheda Rivedi .
  • Facoltativo: salvare il file.

Ho trovato questo qui che descrive come impostare la password del progetto VBA. Dovresti essere in grado di modificarlo per distriggersre la password del progetto VBA.

Questo non utilizza SendKeys.

Fammi sapere se questo aiuterà! JFV