Ejecutar una macro en Excel al abrir un libro o archivo

Cuando se desarrollan aplicaciones en Excel, en algunos casos es necesario que al abrir un libro o archivo, se ejecute de forma automática una macro para que cumpla determinada tarea. Veamos cómo se logra.

En primer lugar crearemos una macro de ejemplo que salude al usuario al abrir al archivo y la llamaremos precisamente “Saludo”:

Sub Saludo()

Mensaje1 = MsgBox("Hola, amigo(a) usuario(a)", vbInformation, "Gerencie.com")

Mensaje2 = MsgBox("Que tengas un buen día", , "Gerencie.com")

End Sub

Vea cómo donde crear una macro

Una vez creada nuestra macro, que en su caso será una diferente según la tarea que quiera realizar, abrimos la herramienta de Excel llamada “Visual Basic” [En el documento anterior se explica cómo llegar a ella, incluyendo ilustraciones].

Una vez abierto Visual Basic, en el menú de la izquierda encontramos una opción llamada “ThisWorkBook”. Damos clic allí y escribimos lo siguiente:

Private Sub Workbook_Open()

Nombre de la macro

End Sub

Como nuestra macro se llama Saludo, el código quedará así:

Private Sub Workbook_Open()

Saludo

End Sub

Esta última opción es la que nos permite ejecutar automáticamente la macro al abrir el libro. Allí podemos colocar varias macros, una por cada línea y se ejecutarán en el orden en que se coloquen.

Esta opción es de gran utilidad para ciertas aplicaciones, puesto que nos permite hacer validaciones y verificaciones previas antes de iniciar cualquier actividad en el libro correspondiente.

Descargar archivo de ejemplo

MÁS SOBRE

Gerencie.com en su correo.

Suscríbase y nosotros colocaremos en su bandeja de entrada la mejor información que generamos diariamente.

Siéntase libre de opinar

5 Opiniones
  1. Ruben dice:

    Buenas, una consulta con urgencia necesito ayuda, hago una macro en PowerPoint y quiero ejecutar la macro para actualizar algunos datos como ser la fecha, por favor urgente....
    Gracias por su tiempo.......

    Atte, Ruben

  2. JOHN ANDRES dice:

    Quisiera saber si podrian ayudar con lo siguiente:
    Lo que pasa esque quiero que al abrir el archivo me pida como obligacion ingresar los siguientes datos
    RECTOR:
    VICERRECTOR:
    DOCENTE:
    CURSO:
    PARALELO:
    pero una vez ingresados estos datos no me lo vuelva a pedir mas.. y estos datos tendran que salir en otras hojas donde llevan esos campos.. Gracias...

  3. Carlos Hernandez dice:

    Esta macro esta excelente!

    podrían ayudarme a forzar que la aplicación de excel este siempre por encima de cualquier otra aplicación, es decir, que siempre quede en primer plano.

    Gracias

  4. Carlos dice:

    Hola buenas tardes:

    Quisiera ejecutar una macro al iniciar excel (específicamente la que se encuentra en este link http://www.recursosvisualbasic.com.ar/htm/listado-api/api-31.htm), es para tener siempre al frente la hoja de excel.

    podrían decirme como resolverlo, ya que me marca errores al momento de ejecutarlo, tal vez no lo estoy colocando como debe de ser. Y les pido apoyo porque el ejemplo que ustedes colocan con el saludo si funciona.

    Gracias de antemano !!!

  5. Julia Salinas dice:

    Muy buena página, gracias

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc. Lo que no está permitido es insultar o escribir palabras ofensivas o soeces. Si lo hace, su comentario será rechazado por el sistema o será eliminado por el administrador. Por último, trate de no escribir en mayúscula sostenida, resulta muy difícil leerle.