Ajuda comThread
Olá!!
Estou tendo problemas com uma Thread !!
Sempre que chamo uma procedure da um erro!
ai tentei fazer o processamento direto na thread da o mesmo erro!!
Minha Unit:
A tela do erro é essa:
Se eu chamar esse código em um botão ele funciona perfeitamente!!
Mas se eu tentar usar um thread para executar esse código da o erro da imagem a cima!!
Alguém pode me ajudar?
Estou tendo problemas com uma Thread !!
Sempre que chamo uma procedure da um erro!
ai tentei fazer o processamento direto na thread da o mesmo erro!!
Minha Unit:
unit UthreadPrepara;
interface
uses
Classes,SysUtils,ComObj,ExcelXP, Dialogs;
type
ThreadPrepara = class(TThread)
private
{ Private declarations }
public
Excel : Variant;
procedure preparafile;
protected
procedure Execute; override;
end;
implementation
uses Umain;
{ ThreadPrepara }
procedure ThreadPrepara.Execute;
begin
if Terminated then
begin
exit;
end;
preparafile;
end;
procedure ThreadPrepara.preparafile;
var
De,Ate : String;
FileXLS : String;
begin
{ Place thread code here }
try
Form1.OpenXLS.Execute;
Excel := CreateOleObject(´Excel.Application´);//o erro para aqui
FileXLS := Form1.OpenXLS.FileName;
Excel.WorkBooks.open(FileXLS);
Excel.Visible := True;
De := ´A1´;
Ate := StringReplace(Excel.ActiveCell.SpecialCells(xlLastCell).Address,´$´,´´,[rfReplaceAll]);
Excel.Range[´A1´].Select;
Excel.Range[De,Ate].Name := ´Import´;
Excel.Range[´Import´].NumberFormat := ´@´;
Excel.ActiveWorkBook.Save;
Excel.Quit;
except
Excel.Quit;
ShowMessage(´houve erro!!´);
end;
end;
end.
A tela do erro é essa:
Se eu chamar esse código em um botão ele funciona perfeitamente!!
Mas se eu tentar usar um thread para executar esse código da o erro da imagem a cima!!
Alguém pode me ajudar?
Logam
Curtidas 0
Respostas
Logam
07/01/2008
Poxa sera que ninguem tem alguma ideia pra me ajudar??
GOSTEI 0
Logam
07/01/2008
[b:e1cda0abc1]Consegui achar o problema, e resolvi!![/b:e1cda0abc1]
GOSTEI 0