Fórum Liberando Excel da memória #273288
21/03/2005
0
Uso Delphi 6
Estou tendo que transferir dados de meu gdb para o excel, consegui. Mas depois que é feito a transferência o excel não sai da memória, como faço isso.
Na rotina, o Excel é criado por uma variável para que seja uma abertura temporária. Só que essa variável não está me permitindo liberá-lo da memória.
Tentei:
Excel.Close;
Excel.Free;
Mas ele indica que close e free não são aplicáveis à variável.
Como eu posso fazer então.
Agradeço antecipadamente qualquer ajuda.
Sandro
Salupe
Curtir tópico
+ 0Posts
22/03/2005
Salupe
Gostei + 0
17/10/2005
Semchance
Gostei + 0
10/02/2006
Adalberto
// Fecha o Excel
Excel.Quit;
// Feito isso, se você abrir o Gerenciador de Tarefas o Excel ainda estará constando como aberto. Ele sairá do Gerenciador assim que você encerrar a sua aplicação...
Espero que dê para quebrar o galho...
Gostei + 0
10/02/2006
Adalberto
Se você usa a função CreateOLeObject para carregar o Excel e o retorno dessa função é atribuída a uma variável do tipo Variant, você pode liberar a interface atribuindo a constante Unassigned aquela variável...
Espero ter ajudado...
Gostei + 0
10/02/2006
Adalberto
Depois de
Excel.Quit; // Fecha o Excel
// Atribuir à variável o valor Null;
Excel := Null;
// O Excel não estará mais no Gerenciador de Tarefas...
blz ?
Gostei + 0
14/02/2006
Salupe
Além de a facilidade e confiabilidade dele ser muito maior.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)