I have managed this in the past by creating a hidden form that opens when the database opens. The form has a timer event, which can be used to fire a VBA macro at whatever timer interval is set. Have used it effectively in the past to read data from a currency feed.
Just be very carefl that you don't leave instances of Excel running and keep create creating new ones or you'll rapidly run of out memory.
Kelvin