Como matar esse objeto do Excel

08/06/2004

0

Tenho o seguinte codigo

procedure Tfrmlote.BitBtn10Click(Sender: TObject);
var Excel : Variant;
begin
Excel := CreateOleObject(´Excel.Application´);
Excel.Visible :=True;
Excel.WorkBooks.Open(´c:\modelodeslocamento.xls´);
Excel.WorkBooks[1].Sheets[1].Cells[9,4]:= dm1.tblote.FieldByName(´placa´).AsString;
messagedlg(´Arquivo Gerado com Sucesso!´, mtinformation, [mbok], 0);

end;

Tenho essa funcao que abre um arquivo modelo e preenche os dados para o usuario numa planilha pré-definida!
Mas o problema é que se ele gerar 10 arquivos desse. Mesmo quando ele fecha o Excel se eu abrir a lista de processos do windows aparece os 10 processo do Excel abertos!!! Ate que ele estora a memoria do meu computador!
Como faco para poder matar esse objeto????
Grato
Marcos Robson


Marcosrdd

Marcosrdd

Responder

Post mais votado

10/07/2004

Tente assim:

procedure Tfrmlote.BitBtn10Click(Sender: TObject); 
var Excel : Variant; 
begin 
   Excel := CreateOleObject(´Excel.Application´); 
   Excel.Visible :=True; 
   Excel.WorkBooks.Open(´c:\modelodeslocamento.xls´); 
   Excel.WorkBooks[1].Sheets[1].Cells[9,4]:= dm1.tblote.FieldByName(´placa´).AsString; 
   messagedlg(´Arquivo Gerado com Sucesso!´, mtinformation, [mbok], 0); 

   Excel.WorkBooks.Close;

end; 



Fabio.hc

Fabio.hc
Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar