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 ++.

user365483
fuente
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

Karan
fuente
¿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