Mostrando entradas con la etiqueta Aplication.OnTime.. Mostrar todas las entradas
Mostrando entradas con la etiqueta Aplication.OnTime.. Mostrar todas las entradas

sábado, 20 de octubre de 2018

INSTRUCCIÓN PARA EJECUTAR UNA MACRO A UNA HORA DETERMINADA


Esta macro nos permitirá crear un libro de excel a una hora predeterminada , el libro llevara por nombre la fecha en formato añomesdia. Para esto usaremos el método OnTime , este método nos permite ejecutar cualquier macro a una hora especifica. Su sintaxis es la siguiente:

Application.OnTime Primera Hora , procedimiento , Ultima Hora , Programar.

Primera Hora: El momento en que se ejecutara la macro.

Procedimiento : Nombre de la macro.

Ultima Hora: La ultima hora en que se puede ejecutar la macro. Si por algún motivo no se puede ejecutar el procedimiento en la hora establecida(primera hora) , se ejecutar en la ultima hora. Si no se establece este parámetro excel esperara hasta que se pueda ejecutar.

Programa: Se estable en verdadero o falso , verdadero para programar otra macro y falso para borrar una macro previamente establecida.

Veamos el ejemplo:

Para empezar en un nuevo libro de excel vamos a la opción programador  y seleccionamos Visual Basic. 


Cuando estemos en el IDE de VBA seleccionamos la pestaña ThisWorKbook.


Escribimos el siguiente código :
Como podemos ver en el codigo anterior la macro que ejecutaremos a las “17:41:00” se llama CrearLibro.
En una entrada anterior explicamos como crear libros de excel usando macros .

A continuación el código de la macro CrearLibro:























De esta manera la proxima vez que se abra este libro de excel a las  “17:41:00” se creara un nuevo libro.