Rob
I'm sure there is, if you have the data in an Excel sheet it can be copied off somewhere at set intervals. There may be an event you can use to to this just after the data refreshes (Worksheet_Change() etc (This code takes the data in A1:A30 and pastes it to the same range on sheet2 if there is any change in the data
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Range("A1:D30").Copy Destination:=Worksheets("Sheet2").Range("A1:D30")
Application.EnableEvents = True
End Sub
or you could use an OnTime action in VBA which fires at set intervals.
It might help to know a little more detail to be more specific, but I am sure it's do'able.
Regards
Nick Hodge
Microsoft MVP, Excel
Southampton, UK