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.