Desbloqueo de proyectos VBA en Excel protegidos con contraseña.docx

7
Desbloqueo de proyectos VBA en Excel protegidos con contraseña. Desbloquear proyectos VBA en Excel protegidos con contraseña. Antecedentes: antes de continuar con la descripción del procedimiento usado para desbloquear proyectos de vba, quiero mencionar que éste se publica sin intención alguna de perjuicio para cualquier desarrollador. Esta publicación se realiza en pro del conocimiento y su divulgación. La exploración de proyectos es un método para el aprendizaje y dominio del lenguaje y aplicación de macros. Procedimiento: 1. Las macros que operan en archivos de excel no están nunca a nuestra vista. Son paquetes de instrucciones y operan regularmente por medio de botones u objetos que las ejecutan, con un click por ejemplo: 2. Si deseáramos conocer a detalle las instrucciones contenidas en cierto paquete, en cierta macro (sub task, function), tendríamos que acudir al editor de macros (Visual

Transcript of Desbloqueo de proyectos VBA en Excel protegidos con contraseña.docx

Desbloqueo de proyectos VBA en Excel protegidos con contrasea. Desbloquear proyectos VBA en Excel protegidos con contrasea.

Antecedentes: antes de continuar con la descripcin del procedimiento usado para desbloquear proyectos de vba, quiero mencionar que ste se publica sin intencin alguna de perjuicio para cualquier desarrollador. Esta publicacin se realiza en pro del conocimiento y su divulgacin. La exploracin de proyectos es un mtodo para el aprendizaje y dominio del lenguaje y aplicacin de macros.

Procedimiento:

1. Las macros que operan en archivos de excel no estn nunca a nuestra vista. Son paquetes de instrucciones y operan regularmente por medio de botones u objetos que las ejecutan, con un click por ejemplo:

2. Si deseramos conocer a detalle las instrucciones contenidas en cierto paquete, en cierta macro (sub task, function), tendramos que acudir al editor de macros (Visual Basic para Excel; OpenOffice.org BASIC para Calc). Llegamos a l con las teclas Alt + F11,

3. Sin embargo, el cdigo no siempre es accesible. La proteccin se realiza por diversas razones: proteger trabajos propios, evitar que los usuarios modifiquen las macros, etc., etc. Y es por esto que se usan contraseas para proteger los proyectos de VBA (espacio donde se almacenan ordenadamente las macros).

4. Y si no tenemos la contrasea correcta no nos permitir acceder.

5. Antes de continuar, realiza un respaldo de tu archivo. La solucin para consultar esta informacin que en Excel nos aparece oculta, la tenemos con Calc de OpenOffice. Puedes descargarlo en el siguiente vnculo: http://www.openoffice.org/. El procedimiento para consultar la informacin es como sigue. Abrir el archivo de Excel (donde estn las macros que queremos consultar) con Calc de OpenOffice:

6. Elgelo de la lista y da click en aceptar, o abre primero Calc y desde ah abres el archivo.

7. Notars que el archivo no se muestra en el formato y apariencia con que se abre en excel. Excel y Calc no son 100% compatibles, pero esto es lo que aprovecharemos. En principio observa que Calc no nos muestra el botn que en excel s podamos ver.

8. Abierto el archivo, sigue la ruta que se muestra en la imagen: Herramientas---Macros---Organizar Macros---OpenOffice.org Basic...

9. Se mostrar la siguiente ventana. Ubicar del lado izquierdo el nombre del libro que abrimos y desplegar el men como se muestra. Por default se generar un mdulo con el nombre Standard. Dar click en editar.

10. Calc mostrar el siguiente error. Es normal debido a la incompatibilidad de Visal Basic for Applications y OpenOffice.org Basic.

11. Listo. Podemos consultar el cdigo de las macros. Con una bsqueda-reemplazo en word podemos quitar los comentarios a las instrucciones y obtener macros funcionales para excel. Antes de consultar las macros y extraer el texto, es recomendable hacer una bsqueda de la contrasea dentro del mismo proyecto, buscando macros con el nombre Pge (protege), DesPge (desprotege), Protect, Unprotect. Es posible que encontremos la clave sin tener que hacer el trabajo de edicin del texto.

Gracias por sus comentarios.