Подскажите почему OLE выдаёт ошибку в строке for i:=1 to 1 do Excel.Range('A'+IntToStr(i)):='qq';
если вписать A1 то всё нормально а программно адресовать ячейку не получается:(
procedure TForm1.Button1Click(Sender: TObject);
var
path: string;
Excel, Sheet: OleVariant;
i:integer;
begin
path:='f:\1.xls';
Excel:=CreateOLEObject('Excel.Application');
try
Excel.WorkBooks.Open(WideString(UTF8Decode(path)));
Excel.Visible:=true;
for i:=1 to 1 do Excel.Range('A'+IntToStr(i)):='qq';
except
on E:EOleException do
ShowMessage(UTF8Encode(E.Message));
end;
end;