Come bypassare la password del progetto VBA da Excel


40

Ho bisogno di aiuto con il recupero della password o bypassando la password su un progetto che è stato fatto sul posto di lavoro. L'autore ha utilizzato MS Excel per eseguire il progetto ed è nel server del client. Il server che utilizziamo non ha accesso a Notepad ++.


Karan grazie. Il problema non era con il documento Excel ma non sono in grado di visualizzare il codice che è stato fatto da un altro dipendente. È su VB Ide che posso usare tramite Excel
user365483,

Ok, se la cartella di lavoro di Excel stessa non è protetta da password e lo è solo il progetto VBA all'interno, vedi sotto.
Karan,

Non sono in grado di installare alcun editor esadecimale e il file è un file .xlsm. Karan I sarebbe bello se ci fosse un'alternativa
user365483

Risposte:


62

Per i file .XLS meno recenti:

  1. Apri il file in qualsiasi editor esadecimale

  2. Cerca il testo " DPB = " (senza virgolette, dovresti trovarlo appena sopra "[Informazioni sull'host extender]"

    1

  3. Modificalo in " DPx = ", salva e chiudi il file

    2

  4. Apri il file in Excel e premi Sì se viene visualizzato il seguente avviso:

    3

  5. Apri l'editor VBA ( Alt+ F11) e premi OK ogni volta che compare il seguente avviso:

    4

  6. Fai clic con il pulsante destro del mouse sul nome del progetto VBA, seleziona Proprietà , vai alla scheda Protezione ed elimina le password esistenti e deseleziona la casella di controllo Blocca progetto per la visualizzazione :

    5

  7. Ricontrolla la casella di controllo Blocca progetto per la visualizzazione e aggiungi la tua password memorabile.

  8. OK, uscita e ora il codice VBA è accessibile!

Per i file .XLSM più recenti:

  1. Cambia l'estensione del file in .ZIP

  2. Apri il file in qualsiasi archivio come WinRAR o 7-Zip e vedrai la seguente struttura di directory:

    6

  3. Vai nella directory xl ed estrai vbaProject.bin :

    7

  4. Eseguire i passi # 1-3 sopra ( dal Per anziani file .xls sezione ) con vbaProject.bin

  5. Sostituisci il vecchio vbaProject.bin nel file ZIP con la nuova versione modificata esadecimale

  6. Modifica l'estensione del file in .XLSM

  7. Eseguire i passaggi da 4 a 7 precedenti


Funziona con MS Office 2013 con i file più vecchi? Ho l'impressione che Microsoft l'abbia corretto.
Menelaos Bakopoulos,

2
Quando ho provato questo metodo in Office 2010 e 2013, non ha funzionato direttamente. Dopo aver seguito tutti i passaggi, non sono stato in grado di visualizzare le macro, quindi ho provato ad esportare la macro come .bas, ho potuto estrarre la macro e visualizzarla.
Abbas,

Questo è stato testato con Office 2010 ed è da qui che provengono gli screenshot. Inoltre, per coloro che non possono installare un editor esadecimale, ce ne sono molti portatili disponibili.
Karan,

1
Funziona anche con file .xlam. +1
João Mendes,

Ho seguito tutti i passaggi, ma dopo aver premuto OK sull'avviso ricevo un nuovo prompt in cui le mie opzioni sono "apri e ripristina" o "annulla". Se premo annulla si chiude; se premo aperto e lo riparo, elimino tutte le macro. Sto usando Excel 2011 per Mac. Qualcun altro ha riscontrato questo e c'è una soluzione?
user658182,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.