Wilson Marques,
Acredito que uma das estratégias seja você criar o conceito abaixo com ONTIME. Veja que ao chamar a macro Teste, a mesma executa a MACRO1 após 10 segundos, sendo que a MACRO1 também busca a macro teste, sendo assim você terá um LOOP dentro da rotina o seu
processo!
Veja que a MACRO1 executa um REFRESH na sua conexão...
Sub teste()
IntervaloSegundos = 10
Atualizar = Now + TimeSerial(0, 0, IntervaloSegundos)
Application.OnTime EarliestTime:=Atualizar, procedure:="Macro1", schedule:=True
End Sub
Sub Macro1()
ActiveWorkbook.Connections("Conexão").Refresh
End Sub