Buenos dias, el archivo esta abierto siempre por EXCEL. Desde VFP ejecuto la rutina que me envio Fidel y siempre sale error que esta en uso. Lo solucione de la siguiente manera, creando un macro en EXEL que salva cada 10 segundos y crea el archivo que necesito trabajar.
Sub guardando()
If ejecutar Then
guardar
Application.OnTime Now + TimeValue("00:00:10"), "guardando", , True
End If
End Sub
Sub parar()
On Error Resume Next
ejecutar = False
guardar
Application.OnTime Now + TimeValue("00:00:10"), "guardando", , False
End Sub
Sub iniciar()
ejecutar = True
guardando
End Sub
Sub guardar()
'para sobreescribir el archivo
Application.DisplayAlerts = False
Set l1 = ThisWorkbook
Set h1 = l1.Sheets("Hoja1")
wp = l1.Path
l1.Save
l1.Sheets.Copy
'Para gardar en versión xls
ActiveWorkbook.SaveAs wp & "\datos.xls", FileFormat:=xlExcel8
ActiveWorkbook.Close
End Sub
Con esta rutina que me enviaron de un foro en EXCEL, la ejecuto y funciona a la perfeccion.
Saludos y muchas gracias