Fala EdsonBR, boa tarde, tudo bem?
Mas qual o motivo de ter de abrir em duas instâncias separadas?
Porque preciso deixar uma parte do código rodando com "total atenção", pois recebo dados externos, que são perdidos se não trata-los o mais rápido possível e enquanto meu código inteiro roda, acredite, às vezes acontece de que enquanto o código está rodando, chegam novos dados e quando o código termina e fica pronto pra rodar novamente, aqueles dados que chegaram enquanto o código estava rodando se perde!
Levantei essa bola em outro tópico e me disseram que isso se chama threading, e que no VBA Excel, não é possível fazê-lo
Se eu abro junto (compartilhando a porção de memória correspondente) é como se eu deixasse todo o código em uma única pasta de trabalho e não resolve meu problema
Já me disseram pra melhorar o código, já fiz isso inserindo: Application.ScreenUpdating = False, ajudou muito do que estava, mas ainda assim não foi o suficiente
Então em pesquisas e testes aqui, notei que se eu abrir em duas instâncias de Excel, eu meio que "forço" o sistema fazer o tal threading, pois sendo nativo o multithreading no sistema operacional, acreditei que poderia dar certo, e resolveu e muito o problema, só que surgiu esse agora, de precisar fazer a vinculação do dado recebido em um arquivo (o qual sé está com a parte do código que precisa ficar "atento" prioritariamente) do outro que não precisa ser assim tão "ágil"
Aparentemente encontrei uma forma aqui mas estou testando ainda, mas se tiver uma solução te agradeço
logo após alterar os dados na Pasta1 (a dos dados) vc precisaria salvá-la primeiro
Tem como fazer sem precisar ficar salvando?
Outra pergunta, tem como deixar automático esse processo de atualizar valores? (Guia Dados>Grupo Conexões>Editar Links>Atualizar Valores)
De preferência não usando divisões de tempo Ex: Atualizar a cada 10 segundos
Obrigado
Postado : 16/06/2018 1:01 pm