Pessoal,
Estou desenvolvendo um projeto que possui uma conexão web com um arquivo CSV. Tenho rotinas que atualizam essa conexão utilizando a função RefreshAll (e, em alguns casos, apenas Refresh, quando desejo atualizar apenas 1 das conexões).
Durante os testes inciais correu tudo bem (rodando no Office 365). O problema surgiu quando rodei testes no Office 2016: após a execução do código, o Excel ativa a aba onde está essa conexão e seleciona o área dessa conexão. A simples mudança de aba e seleção da área não seriam problema, mas acontece que o código inserido após a atualização para retorno à aba de chamada não funciona, e preciso clicar com o mouse para retornar à aba desejada.
Tentei incluir a função DoEvents após a chamada de atualização para aguardar a conclusão antes de direcionar para a aba desejada, mas sem sucesso.
Estrutura:
Sub AtualizaConexao()
    With ThisWorkbook
        .RefreshAll
        DoEvents
        .Sheets("Principal").Activate
        .Sheets("Principal").Range("A1").Select
        MsgBox "Concluído"
    End With
End Sub
Alguém já se deparou com algo do tipo e teria alguma sugestão para solução?
Obrigado!
                                                                                                	                                                
	                                         
                    
                    	
                            Postado : 08/07/2020 3:31 pm