domingo, 14 de mayo de 2017

Ejecutar una macro al momento en que abrimos nuestro archivo de excel - vba

Hola, hoy vamos a escribir un poco de código en vba. Lo que vamos a hacer es construir una macro que se ejecute en el mismo instante en que damos doble clic en un archivo de excel y este se abre. Esta funcionalidad puede ser muy útil para limpiar información de nuestro archivo, para iniciar algunas variables en el mismo, para guardar una copia del archivo etc. 

Todo depende del problema que estemos abordando. En mi caso, la voy a utilizar para que el usuario vea un msgbox.

Iniciemos entonces, llamando nuestro editor de vba con Alt + F11 e insertemos un nuevo módulo:


Vamos a dar doble clic en ThisWorkbook:


Y en la lista desplegable seleccionamos Workbook:


Y del cuadro de lista del lado derecho, seleccionamos Open:


Nuestro editor vba a construir de manera automática el nombre de la macro que necesitamos. Sobre esa base, escribiremos nuestro código de la siguiente manera:


Guardamos nuestro archivo, teniendo cuidado que se trate de un libro habilitado para macros:


Cerramos excel y para probar que funcione nuestra macro, abrimos nuevamente el archivo. Y si todo ha salido bien, vamos a ver lo siguiente:


Este es el código fuente:

Sub Workbook_Open() 

Si lo notaron, en el cuadro de lista donde seleccionamos Open hay mas opciones. Todas son bastante útiles. Espero poder revisar alguna más en otros posts.

Espero les sirva. Hasta una próxima.

No hay comentarios.:

Publicar un comentario