filmov
tv
Ejecutar una macro en Excel a una hora determinada o cada cierto tiempo con OnTime VBA @EXCELeINFO
Показать описание
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
Комментарии