Ejecutar Macro a una hora Específica. Objeto Application - Método OnTime

En la entrega pasada utilizamos el método OnTime para ejecutar una macro luego de pasados 15 segundos. En esta ocasión vamos a utilizar el mismo método pero para ejecutar la macro a una hora específica.

Método OnTime: Permite aplicar un control de tiempo para la ejecución de macros.

Desde Excel abrimos el Editor VBA (Alt + F11), insertamos un Módulo (Clic derecho sobre el proyecto Excel, Insertar, Módulo:

Damos doble Clic en el nuevo módulo y pegamos el siguiente código:

Sub EjecutarMacroalas6pm()

Application.OnTime TimeValue("18:00:00"), "Mensaje"

End Sub

Sub Mensaje()

MsgBox ("Hola, este mensaje aparece siempre a las 6 pm.")

End Sub

Aca tenemos dos macros, la primera se llama EjecutarMacroalas6pm y la segunda Mensaje; veamos lo que significa cada línea de la macro 1

  1. La primera línea Sub EjecutarMacroalas6pm (), indica el inicio de la macro.
  • En la segunda línea estamos utilizando del Objeto Application el método OnTime el cual se utiliza para operar macros automáticamente en función del tiempo. Para indicar el tiempo, utilizamos la función TimeValue en la que se indica la hora programada para ejecutar la macro Mensaje que se encuentra al final de esta primera macro.
  • La última línea marca el fin (End) de la Macro o Subrutina (Sub)

Para la macro 2 llamada Mensaje tenemos:

  1. La primera línea Sub Mensaje (), indica el inicio de la macro.
  2. En la segunda línea estamos lanzando un mensaje de bienvenida sencillo con el uso de la función MsgBox.
  3. La última línea marca el fin (End) de la Macro o Subrutina (Sub)

Ahora solo queda dar clic en el botón de la macro 1 y esperar a que se llegue la hora indicada en la macro y aparece el siguiente mensaje:


Descargar archivo de trabajo.

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

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.