Cómo omitir la contraseña del proyecto VBA de Excel


40

Necesito ayuda con la recuperación de la contraseña o eludir la contraseña en un proyecto que se realizó en el trabajo. El autor ha usado MS Excel para hacer el proyecto, y está en el servidor del cliente. El servidor que utilizamos no tiene acceso a Notepad ++.


Karan gracias. El problema no estaba en el documento de Excel, pero no puedo ver el código realizado por otro empleado. Está en el VB Ide que puedo usar a través de Excel
user365483

Ok, si el libro de Excel en sí no está protegido con contraseña y solo el proyecto VBA en su interior sí lo está, vea a continuación.
Karan

No puedo instalar ningún editor hexadecimal y el archivo es un archivo .xlsm. Karan I sería bueno si hubiera una alternativa
user365483

Respuestas:


62

Para archivos .XLS más antiguos:

  1. Abrir archivo en cualquier editor hexadecimal

  2. Busque el texto " DPB = " (sin comillas, debe encontrarlo justo arriba de "[Información del extensor de host]"

    1

  3. Cámbielo a " DPx = ", guarde y cierre el archivo

    2

  4. Abra el archivo en Excel y presione Sí si aparece la siguiente advertencia:

    3

  5. Abra el editor VBA ( Alt+ F11) y presione OK cuando aparezca la siguiente advertencia:

    4 4

  6. Haga clic con el botón derecho en el nombre del proyecto VBA, seleccione Propiedades , vaya a la pestaña Protección y elimine las contraseñas existentes, así como desmarque la casilla de verificación Bloquear proyecto para ver :

    5 5

  7. Vuelva a marcar la casilla de verificación Bloquear proyecto para ver y agregue su propia contraseña memorable.

  8. ¡Salga bien y ahora se puede acceder al código VBA!

Para los archivos .XLSM más nuevos:

  1. Cambie la extensión del archivo a .ZIP

  2. Abra el archivo en cualquier archivador como WinRAR o 7-Zip y verá la siguiente estructura de directorios:

    6 6

  3. Vaya al directorio xl y extraiga vbaProject.bin :

    7 7

  4. Realice los pasos 1 a 3 anteriores ( de la sección Para archivos .XLS más antiguos ) con vbaProject.bin

  5. Reemplace el antiguo vbaProject.bin en el archivo ZIP con la nueva versión hexadecimal editada

  6. Vuelva a cambiar la extensión del archivo a .XLSM

  7. Realice los pasos # 4-7 anteriores


¿Funciona esto para MS Office 2013 con los archivos más antiguos? Tengo la impresión de que Microsoft parchó esto.
Menelaos Bakopoulos

2
Cuando probé este método en Office 2010 y 2013, no funcionó directamente. Después de seguir todos los pasos, no pude ver las macros, luego intenté exportar la macro como .bas, pude sacar la macro y verla.
Abbas

Esto se probó con Office 2010 y de ahí provienen las capturas de pantalla. Además, para aquellos que no pueden instalar un editor hexadecimal, hay muchos portátiles disponibles.
Karan

1
Funciona para archivos .xlam también. +1
João Mendes

Seguí todos los pasos, pero después de presionar OK en la advertencia recibo un nuevo mensaje donde mis opciones son "abrir y reparar" o "cancelar". Si presiono cancelar, se cierra; si presiono abrir y repararlo, elimine todas las macros. Estoy usando Excel 2011 para Mac. ¿Alguien más ha encontrado esto y hay una solución?
user658182
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.