martes, 26 de enero de 2016

Cómo abrir un libro de Excel con las macros deshabilitadas.

Veremos hoy un pequeño truco para prevenir que ciertas macros, construidas bajo el evento _Open, se ejecuten al abrir nuestros Libros de Excel... al hilo de lo que un lector planteaba:
...Hace poco baje un programa hecho en vba para excel para manejar inventario, al mirar su código veo que tiene una rutina Auto_open que contiene otra que lanza un formulario para validar el usuario y la clave, pero además cierra la ventana de la Aplicación Excel quedando únicamente el formulario anterior, funcionaba bien, pero el código para la validación del usuario y la clave era duro, así que busque otra rutina en internet que fuera más flexible y la ingresé sin realizar copia del archivo, ahora cuando abro el archivo me pide usuario y clave, al dársela me dice que clave errada y no se cómo regresar a la edición del código en VBA porque siempre cierra la Ventana de la Aplicación Excel y me muestra el formulario anterior...


Una solución sería la siguiente:
1- Cambiaríamos la ubicación del fichero; así nos aseguramos que la ubicación no sea de confianza.
2- Cambiamos la Configuración de seguridad de macros a 'Deshabilitar todas las macros con notificación'

Bajo estos supuestos, y al trabajar con macros, al abrir el fichero, nos solicitará la Habilitación de macros.

Cómo abrir un libro de Excel con las macros deshabilitadas.


En nuestro caso, no las habilitaremos. Así todas las macros quedarán inactivas, y podrás entrar en el editor de VB, en los módulos de código y ver/desactivar los procedimientos que necesites...

Otro procedimiento más sencillo es presionar desde cualquier lugar, mientras abrimos el Libro de Excel, la tecla mayúscula.
Con esto conseguimos se abra una ventana diálogo de Seguridad de macros, donde podremos optar por Habilitar o Deshabilitar las macros:

Cómo abrir un libro de Excel con las macros deshabilitadas.


Si optamos por el botón Habilitar macros (y esto es lo interesante para responder la pregunta del lector) saltaremos aquellas macros construidas bajo el evento _Open (Auto_Open o Workbooks_Open)!!!...
mientras que el resto de macros contenidas en el libro, quedan habilitadas y funcionales... perfecto para nuestros fines.


Un par de trucos sencillos pero prácticos.

No hay comentarios:

Publicar un comentario en la entrada