Hola a todos, ¿qué tal estáis?, ¡espero que bien!.
Hace unos días envié a un lector las instrucciones para ejecutar un procedimiento programado en Access usando el programador de tareas de windows. En el post de hoy mostraré la manera de poder hacer de una forma muy sencilla en Excel.
Antes de comenzar vamos a seleccionar una tarea que queramos que se ejecute todos los días y cuya ejecución se realice mediante una macro. Por ejemplo que todos los días a las siete de la mañana nuestro ordenador cierre Microsoft Word en nuestro equipo.
Para ello, tenemos en esta web una macro que sirve para cerrar programas, entre ellos, word: CERRAR UN PROGRAMA DESDE EXCEL CON VBA
Y vamos a añadir en el módulo de Thisworkbook:
Private Sub Workbook_Open()
Call Cierra_Programa
End Sub
A continuación os mostraré cómo acceder al programador de tareas, lo más fácil es usar el buscador de nuestra barra de herramientas o preguntar a «Cortana» por el programador de tareas:
Una vez que lo tenemos abierto, se nos mostrarán una serie de pantallas que iremos completando:
En la primera pantalla se nos presentan varias acciones a realizar, en nuestro ejemplo, elegiremos crear una tarea básica:
A continuación, debemos nombrar nuestra tarea y añadir un breve descripción. Luego pulsamos en «Siguiente»:
En la siguiente pantalla «Desencadenar», vamos a indicar la periodicidad con la que queremos que se ejecute nuestra tarea y la hora:
En el siguiente paso debemos marcar la opción «Iniciar un programa«:
Y en la siguiente pantalla debemos seleccionar el archivo en el que hemos incluido la macro para cerrar word:
Finalmente pulsamos en finalizar y se nos mostrará un resumen con los pasos realizados:
Ahora ya tenemos la tarea creada y, cuando lleguen las siete de la mañana, windows abrirá el archivo que hemos indicado y, como hemos incluido un macro en el evento workbook.open:
Private Sub Workbook_Open()
Call Cierra_Programa
End Sub
La macro se ejecutará en el instante Excel se abra. Os recomiendo que modifiquéis la seguridad de macros para evitar que las macros queden bloqueadas por el propio Excel.
Si en algún momento queréis prescindir de una tarea, solo tenéis que volver al programador, localizar la tarea y eliminarla.
Para este ejemplo, no voy dejar archivo, dado que es puramente teórico, os propongo que la práctica la realicéis vosotros según vuestras necesidades.
Importante: Para que funcione debéis dejar el ordenador encendido, no es necesario que Excel esté abierto, ese trabajo lo hará Windows por nosotros.
Y eso es todo, espero que os haya sido de utilidad.
¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.
¡¡Muchas gracias!!