Saltar al contenido

Macro quitar contraseña excel

diciembre 23, 2021
Macro quitar contraseña excel

Eliminación de la contraseña de excel en línea

He utilizado el «Editor hexadecimal para modificar DPB a DPx» muchas veces en el pasado para eludir la seguridad del proyecto VBA en mis viejos proyectos VBA de Excel (.xls), así que definitivamente sé cómo hacerlo y sé que puedo hacerlo.

Al abrir el editor de VBA aparece un mensaje que dice que el proyecto está dañado y que el proyecto será eliminado. El editor de VBA se abre entonces y, efectivamente, todo el VBA es eliminado de los módulos y de las hojas de trabajo.

Pero encuentro que la longitud de la clave «GC» creada en mi hoja de cálculo «ficticia» es más corta que la clave «GC» de la hoja de cálculo a la que deseo acceder (el «objetivo»). Había leído en otro sitio que en los casos en los que las claves «objetivo» eran más largas, se podían rellenar las claves «ficticias» con la misma longitud, pero no he encontrado nada que diga qué hacer en el caso contrario.

NO he podido conseguir que esto funcione en Mac Excel 2011. Algo acerca de cambiar el archivo de filname.xlsm a fielname.zip y de nuevo resulta en un archivo de Excel corrupto que Excel 2011 se niega a reconocer.

Me las arreglé para conseguir que esto funcione en una vieja máquina de Windows (XP / Excel 2007) mediante la modificación del nombre del archivo .xlsm a .zip, la edición de la DPB = y GC = valores en el archivo vbaproject.bin con un editor hexadecimal a continuación, guardar esto en el archivo .zip antes de renombrar el .zip de nuevo a xlsm. Utilicé el ejemplo de «prueba» dado por Ricko en la parte inferior y funcionó con una advertencia: tuve que «rellenar» mi valor de GC para hacerlo de la misma longitud que el original en mi archivo.

Eliminación de la contraseña de excel vba xlsm en línea

Intenté escribir un código para descifrar la contraseña de vba similar al código que utilicé para descifrar la contraseña de la hoja de Excel, pero no estoy seguro de si lo estoy haciendo correctamente o no – cuando probé este código me pidió la contraseña pero no se introdujo ninguna contraseña en el cuadro de entrada de texto.

La razón por la que tu código no se ejecuta correctamente es porque estás intentando ejecutar una macro en un archivo execel protegido por contraseña, lo cual no está permitido. Esto se debe al hecho de que las macros no se ejecutan en un libro de Excel hasta que se introduce la contraseña, por lo que se pide una contraseña antes de poder ejecutar el código de la macro.

Si se trata de acceder al libro de trabajo, no a la hoja de cálculo, hay varias maneras en las versiones 2003 y anteriores. Tras una rápida búsqueda, esta entrada de blogspot Code Samples parece tener una versión que funciona para desproteger un libro de trabajo de 2003.

Desbloquear contraseña de proyecto vba sin editor hexadecimal

¿Alguien sabe si hay otras formas de descifrar la contraseña de una hoja protegida en excel? He estado usando estos códigos desde entonces pero ahora, parece que ya no funciona. El archivo sólo dice «No responde» cada vez que ejecuto el código. Estoy usando MS Office 2013.

No estoy seguro de cómo funciona esto pero pude Desproteger la hoja. Hice un «guardar como» y cambié el Tipo a: «Excel 97-2003». Cuando abrí el archivo y desprotegí la hoja, ya no me pidió la contraseña 🙂 Y mi libro de trabajo sigue funcionando bien.

Desde una reciente actualización, Excel tiene un problema con una alta tasa de intentos al comando Desproteger. Unas cuantas ralentizaciones hacen que el código se ejecute de nuevo: Poner algo como esto justo antes de la línea de Desproteger, es decir, en el bucle más interno:

Eliminar la contraseña de excel vba

Sí existe, siempre y cuando estés utilizando una hoja de cálculo con formato .xls (el predeterminado para Excel hasta 2003). Para Excel 2007 en adelante, el valor por defecto es .xlsx, que es un formato bastante seguro, y este método no funcionará.

DISCLAIMER Esto me funcionó y lo he documentado aquí con la esperanza de que ayude a alguien. No lo he probado completamente. Por favor, asegúrese de guardar todos los archivos abiertos antes de proceder con esta opción.

*NOTA: Asegúrese de haber cambiado la contraseña por un nuevo valor, de lo contrario la próxima vez que abra la hoja de cálculo Excel le informará de errores (Error inesperado), entonces cuando acceda a la lista de módulos VBA ahora verá los nombres de los módulos fuente pero recibirá otro error al intentar abrir formularios/código/etc. Para remediar esto, vuelva a las Propiedades del Proyecto VBA y establezca la contraseña con un nuevo valor. ¡Guarde y vuelva a abrir el documento de Excel y debería ser bueno para ir!

Esto no es válido para los archivos de Excel 2007/2010. El formato de archivo estándar .xlsx es en realidad un archivo .zip que contiene numerosas subcarpetas con el formato, el diseño, el contenido, etc., almacenados como datos xml. Para un archivo de Excel 2007 no protegido, basta con cambiar la extensión .xlsx por .zip, luego abrir el archivo zip y buscar entre todos los datos xml. Es muy sencillo.

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad