Guardar un file de Excel abierto programáticamente

Estoy buscando save un file de Open Excel programáticamente sin ninguna interacción del usuario. Esto podría ser un script que se ejecuta como tarea progtwigda o que se ejecuta como un service de Windows. ¿Puedes guiarme en la dirección en la que puedo trabajar?

Saludos, Saurabh

De hecho, puedes hacer esto solo con Excel y sus macros.

En esencia, solo necesitas save el libro cada x segundos. Entonces, para hacer algo cada x segundos, comenzando desde cuando el libro de trabajo está abierto, usted hace esto: (Ponga ese código para cuando se abra el libro de trabajo)

alertTime = Now + TimeValue("00:02:00") Application.OnTime alertTime, "EventMacro" 

Luego solo tiene una macro en el libro de trabajo llamado "EventMacro" que lo repetirá.

 Public Sub EventMacro() '... Execute your actions here' alertTime = Now + TimeValue("00:02:00") Application.OnTime alertTime, "EventMacro" End Sub 

Para el '… Ejecute sus acciones aquí': puede usar la línea: ActiveWorkbook.Save para save su hoja de Excel actual.

Esto debería lograr lo que estás buscando.

La respuesta anterior se basa aquí, y la documentation para save aquí.