Ejecutar una macro en Excel a una hora determinada o cada cierto tiempo con OnTime VBA @EXCELeINFO

preview_player
Показать описание

En este tutorial veremos la manera de programar o agendar la ejecución de macros a determinadas horas o cada cierto tiempo. Supongamos que compartes en red un archivo y si tus compañeros no cierran el archivo, éste se cierre automáticamente a cierta hora. Para ejecutar macros a futuro haremos uso del método OnTime en VBA.

Haciendo uso del método OnTime veremos 3 maneras de agendar la ejecución de macros:

-Ejecutar una macro en n cantidad de tiempo, por ejemplo, ejecutarla en media hora.
-Ejecutar una macro cada segundo, o el tiempo que definas.
-Ejecutar una macro a cierta hora.

Cómo funciona el método OnTime

Como he explicado, el método OnTime nos ayudará a agendar o programar la ejecución de macros a una hora en específico o dentro de cierto tiempo. A continuación enlisto los parámetros de OnTime y su explicación.

-EarliestTime. Es la hora en la que se ejecutará la macro.
-Procedure. Es el nombre de la macro o procedimiento que se ejecutará.
-LastestTime. Es el tiempo en que la macro se puede volver a ejecutar en caso de que Excel se encuentre ocupado a la hora programada. Por ejemplo si queremos que la macro se intente ejecutar en 30 segundos, en este parámetro pondríamos EarliestTime + 30. Sólo se hará un segundo intento.
-Schedule. Si omitimos este parámetro por default será True, es decir, que ejecutará un procedimiento. Si le ponemos False anulará la ejecución de la macro o procedimiento.

Twitter | @EXCELeINFO
Twitter | @SergioACamposH

Descargar EXCELeINFO addin:

Photo by Sonja Langford on Unsplash
Рекомендации по теме
Комментарии
Автор

Uno de los mejores videos de Macros de excel que he visto. Muy bien explicado y con líneas de código muy limpias. Felicitaciones

juan-lenin
Автор

lo unico que necesita saber era como trabajar con horas y este video me salvó jaja, te ganaste tu like

pablochamorrovelasquez
Автор

Excelente video. Muchas gracias Sergio. Excelente maestro.

eavrg
Автор

Excelente maestro muy agradecido con su video me sirvió de mucho

josezevallosuntama
Автор

Muy bueno !! Saludos desde Buenos Aires, Argentina.

Cybriano
Автор

Que buena herramienta, en mis ratos libres me daré una vuelta por tu canal para aprender mas :D

eliotisraelaaronrocha
Автор

Muy buen tutorial, excelente, practico, tu like y suscrito a tu canal, ya he visto otros videos tuyos. felicitaciones.

mariopinillaplacencia
Автор

Genial maestraso Sergio muy bueno y útil.pulgar arriba sal2...

oscarsantos
Автор

Es el primer vídeo que veo tuyo, SUSCRITO!. saludos desde Chihuahua, México!

samuelsegura
Автор

De gran ayuda.
Excelente cobertura de casos

adrianxfranco
Автор

Estimado Sergio felicitarte antes que nada por el trabajo que realizas.Asimismo solicitarte si podrias elaborar videos de VBA scraping a cierto tiempo.Saludos.

naylamp_
Автор

Muy bueno el ejemplo. Excelente!! Queria consultar si es posible que subas un video, en el cual muestre como un archivo excel despues de no ser modificado, o no sufra mas modificaciones, o un formulario deje de ser operado por un usuario, que el archivo se cierre automaticamente despues de unos 10 min.

Автор

Buenos días. Excelente explicación muchas gracias. Tengo una duda, yo requiero es que la macro me guarde a cierta hora o cada cierto tiempo, como sería esta macro. ? Muchas gracias

rensoespinosa
Автор

Excelente video, de verdad mil gracias. Una duda: Cómo hago sI quiero que la macro incremente el valor de la celda cada 100 milisegundos. Gracias

iopalexander
Автор

Gracias por el vídeo. ¿Sabrías el equivalente en VBA Access?. Obtengo el error "método no encontrado" cuando intento ejecutarlo. Gracias!

PacoEspartero
Автор

Hola, buen video, mil gracias, me podras ayudar con una macro parecida a estas, que cierre a un tiempo que yo le programe si el archivo esta inactivo. Gracias.

Delicias
Автор

Hola, la variable tiempo que es publica no tendria que ir definida desde fuera de las macros? osea Dim tiempo = DateAdd('s', 1, time)?

robertoserrano
Автор

Saludos, Ingeniero. Para una consulta; puedo hacer la macro de manera tal, que se ejecute, los 30 de cada vez y a un hora predeterminada ?

yikoshenco
Автор

Tengo una pregunta Sergio y su yo quiero tener esta macro por un mes donde compartes un archivo para algunas personas pero quiero que esa macro sea para medio informativo como la programo añado todas las horas de un mes no sé si me explique cómo quedaría el código gracias me sirve.

grijalvaescobedo
Автор

Muy bueno necesito cerrar un excel paso 10 minutos desde que se abrió

jdiaz