Programar ejecución de macro automática

Hola experto,
Te cuento mi problema: tengo que recoger una serie de estadísticas de una máquina SUN cada noche (en formato tsv, que excel puede abrirlo), aplicarles una macro para "arreglar" las tablas, generar gráficas y guardar el archivo.
Con un archivo .bat puedo hacer el ftp para recoger el archivo y programarlo con "Tareas programadas" de windows.
Ahora bien, no sé cómo hacer que se ejecute la macro sobre este archivo automáticamente cada día, dejándome el archivo preparado para abrirlo y consultar las gráficas. ¿Cómo puedo hacerlo? ¿Hay alguna forma de programar la ejecución automática de una macro sobre un archivo?
Muchas gracias por adelantado.
Hasta pronto.

1 respuesta

Respuesta
1
Usa el método OnTime del objeto Application, como en.
Public Sub ActivarMacro()
Application.OnTime TimeValue("13:00:00"), "MostrarMensaje"
End Sub
Public Sub MostrarMensaje()
MsgBox "Prueba"
End Sub
Con la primer macro estableces la macro que quieras que se ejecute a una determinada hora, el método OnTime tiene otras variantes que puedes checar en la ayuda.
Si no tienes más preguntas que la finalices.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas