Подскажите почему 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;
			
		

