Mr.Data
|
SÃO PAULO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 18/08/2005 11:56 hs
Hum, tive bastante este problema. Reveja o código prá ver se alguma ação não está gerando um tempo muito grande de tarefa, o que o Windows interpreta como "aplicação ocupada", e consequentemente, perde o foco para ela. Uma coisa é certa: tome cuidado, porque quando uma instância trava, muitas vezes, começam a pipocar dezenas de instâncias (cheque na aba de Processos do Task Manager). Mas o principal é que nem sempre o DDE entre VB e Office é 100% síncrono como deveria ser, ou seja, as vezes uma opção booleana não bem observada, uma carga muito grande de informações, ou uma falha mesmo de DDE (que também acontece, claro), faz com que o VB envie o que quer que o Excel faça, e receba o comando de volta, partindo para o próximo item da lista, que é quando dá essa mensagem (o VB que reestabelecer o DDE, mas o Excel não responde, está ocupado com o request anterior). Assim, sem ver o código, acho que o melhor é você tentar debugar para ver se consegue travar onde acontece, ou crie um arquivinho de LOG linha a linha do programa (já tive que fazer isso uma vez, e só assim isolei onde era o problema) para conseguir capturar o problema. Se quiser postar o código, tenho certeza que o pessoal dará uma olhada (eu inclusive) para ver se achamos onde está o problema.
[ ]'s ----------------------------------------------------------------------------------------------------------------- Juliano Lopes - Coordenador de Projetos / Arquiteto de Software
|
|
|