50 votos

¿Cómo puedo quitar la contraseña de un proyecto de VBA?

¿Cómo puedo quitar mediante programación un (conocido) de contraseña de VBA de Excel proyecto?

Para ser claro: quiero quitar la contraseña de VBA Proyecto, no el libro o las hojas de cálculo.

120voto

Uygar Y Puntos 793

Otra forma de eliminar la contraseña de proyectos de VBA es;

  • Abrir archivo xls con un editor hexadecimal. (muy simple de usar hexedit.exe de http://www.physics.ohio-state.edu/~prewett/hexedit/)
  • Búsqueda de DPB
  • Reemplazar DPB para DPx
  • Guardar el archivo.
  • Abrir el archivo en Excel.
  • Haga clic en "Sí" si usted consigue cualquier cuadro de mensaje.
  • Establezca una nueva contraseña de VBA Propiedades del Proyecto.
  • Cerrar y abrir de nuevo el archivo, a continuación, escriba la nueva contraseña para desproteger.

Voila. Funciona a la perfección! Gracias.

ACTUALIZACIÓN: Para Excel 2010 (Obras para MS Office Pro Plus 2010 [14.0.6023.1000 64bit]),

  • Abrir el archivo XLSX con 7zip

Si el libro está protegido:

  • Busque la carpeta de xl
  • Si el libro está protegido, haga clic en workbook.xml y seleccione Editar
  • Encontrar la porción <workbookProtection workbookPassword="XXXX" lockStructure="1"/> (XXXX es su contraseña encriptada)
  • Retire XXXX parte. (es decir. <workbookProtection workbookPassword="" lockStructure="1"/>)
  • Guardar el archivo.
  • Cuando 7zip le pide que actualice el archivo, dicen que .
  • Cerca de 7zip y volver a abrir su XLSX.
  • Haga clic en Proteger Libro sobre la Revisión de la ficha.
  • Opcional: Guardar el archivo.

Si las hojas están protegidas:

  • Navegar a xl/worksheets/ carpeta.
  • Haga clic derecho en el Sheet1.xml, sheet2.xml, etc y seleccione Editar.
  • Encontrar la porción <sheetProtection password="XXXX" sheet="1" objects="1" scenarios="1" />
  • Quitar la contraseña encriptada (es decir. <sheetProtection password="" sheet="1" objects="1" scenarios="1" />)
  • Guardar el archivo.
  • Cuando 7zip le pide que actualice el archivo, dicen que .
  • Cerca de 7zip y volver a abrir su XLSX.
  • Haga clic en Desproteger Hoja en la Revisión de la ficha.
  • Opcional: Guardar el archivo.

9voto

Jon Fournier Puntos 2435

Esto tiene una sencilla utilizando el método SendKeys para desproteger el proyecto de VBA. Esto sería entrar en el proyecto, de manera que tendría que continuar en el uso de SendKeys para encontrar una manera para eliminar la protección con contraseña: http://www.pcreview.co.uk/forums/thread-989191.php

Y aquí está uno que utiliza la más avanzada, algo más de un método fiable para desproteger. De nuevo, sólo desbloquear el proyecto de VB para usted. http://www.ozgrid.com/forum/showthread.php?t=13006&page=2

No he probado el método, pero esto puede ahorrar un poco de tiempo si es lo que usted necesita hacer...

2voto

Andrea Bertani Puntos 156

He encontrado esta aquí que describe cómo configurar la Contraseña de Proyectos de VBA. Usted debe ser capaz de modificarlo para desactivar la Contraseña de Proyectos de VBA.

Este no se utilice el SendKeys.

Déjame saber si esto ayuda! JFV

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X