¿Cómo puedo eliminar mediante programación una contraseña (conocida) de un proyecto VBA de Excel?
Para ser claros: Quiero eliminar la contraseña del proyecto VBA, no el libro o cualquier hoja de trabajo.
Otra forma de eliminar la contraseña del proyecto VBA es;
Actualización: Para Excel 2010 (funciona para MS Office Pro Plus 2010 [14.0.6023.1000 64bit]),
Si el libro de trabajo está protegido:
xl
.workbook.xml
y seleccione Editar.<workbookProtection workbookPassword="XXXX" lockStructure="1"/>
(XXXX
es su contraseña cifrada)XXXX
. (es decir, <workbookProtection workbookPassword="" lockStructure="1"/>
)**Si las hojas de trabajo están protegidas
xl/worksheets/
.Hoja1.xml
, Hoja2.xml
, etc. y seleccione Editar.<sheetProtection password="XXXX" sheet="1" objects="1" scenarios="1" />
.<sheetProtection password="" sheet="1" objects="1" scenarios="1" />
)Esto tiene un método simple usando SendKeys para desproteger el proyecto VBA. Esto le permitiría entrar en el proyecto, por lo que tendría que seguir utilizando SendKeys para encontrar una manera de eliminar la protección por contraseña: http://www.pcreview.co.uk/forums/thread-989191.php
Y aquí'hay uno que utiliza un método más avanzado y algo más fiable para desproteger. De nuevo, sólo desbloqueará el proyecto VB para usted. http://www.ozgrid.com/forum/showthread.php?t=13006&page=2
No he probado ninguno de los dos métodos, pero esto puede ahorrarte algo de tiempo si es lo que necesitas hacer...
Encontré esto aquí que describe cómo establecer la contraseña del proyecto VBA. Usted debe ser capaz de modificar a unset la contraseña del proyecto de VBA.
Este no utiliza SendKeys.
¡Hágame saber si esto ayuda! JFV