Delphi Excel: Travando máquina - O que falta pra eu fazer?
Olá amigos,
Estou lendo alguns salários de uma planilha Excel, fazendo alguns contas e gravando os resultados em uma tabela Access. Pesquisei como fazer isso no Clube e está funcionando as mil maravilhas, PORÉM quando eu estou fechando o programa, fica uma ´sessão´ do Excel em aberto que acaba travando a máquina. Os comandos que estou usando são :
Excel_BT_Estudo : variant;
Excel_BT_Estudo := CreateOleObject(´Excel.Application´);
Excel_BT_Estudo.Visible := false;
Excel_BT_Estudo.workbooks.open(´S:\.....´);
.....
Matric := Excel_BT_Estudo.workbooks[1].sheets[Planilha].Cells[Linha_Matric,01];
.....
Excel_BT_Estudo.workbooks[1].close;
Excel_BT_Estudo.quit;
Excel_BT_Estudo := Unassigned;
Só consigo resolver isso, entrando no Gerenciador de Tarefas e finalizando o Excel
A versão do Excel é o 97, com Windows 98
Preciso fazer mais alguma coisa para fechar essa conexão com o Excel que o CreateOleObject criou ??? Será problema de falta de memória ( a máquina tém 64 Mb) ???
Obrigado pela ajuda.
Antonio Carlos
Estou lendo alguns salários de uma planilha Excel, fazendo alguns contas e gravando os resultados em uma tabela Access. Pesquisei como fazer isso no Clube e está funcionando as mil maravilhas, PORÉM quando eu estou fechando o programa, fica uma ´sessão´ do Excel em aberto que acaba travando a máquina. Os comandos que estou usando são :
Excel_BT_Estudo : variant;
Excel_BT_Estudo := CreateOleObject(´Excel.Application´);
Excel_BT_Estudo.Visible := false;
Excel_BT_Estudo.workbooks.open(´S:\.....´);
.....
Matric := Excel_BT_Estudo.workbooks[1].sheets[Planilha].Cells[Linha_Matric,01];
.....
Excel_BT_Estudo.workbooks[1].close;
Excel_BT_Estudo.quit;
Excel_BT_Estudo := Unassigned;
Só consigo resolver isso, entrando no Gerenciador de Tarefas e finalizando o Excel
A versão do Excel é o 97, com Windows 98
Preciso fazer mais alguma coisa para fechar essa conexão com o Excel que o CreateOleObject criou ??? Será problema de falta de memória ( a máquina tém 64 Mb) ???
Obrigado pela ajuda.
Antonio Carlos
Antoniodelphi
Curtidas 0
Respostas
Eduardo7
16/04/2004
uma vez tive um problema parecido. mas não lembro se era com word ou excel.
Lembro de ter colocado no fim:
Excel_BT_Estudo.disconect; ou word_BT_Estudo.disconect;
Não garanto nada.
Falou.
Lembro de ter colocado no fim:
Excel_BT_Estudo.disconect; ou word_BT_Estudo.disconect;
Não garanto nada.
Falou.
GOSTEI 0