В данном конкретном случае на вот этом - где идёт неправильное обращение к ячейке.
- Код: Выделить всё
function TDM.LoadOrder2(const aFileName: String): TStringList;
var Excel, Sheet: OleVariant;
V1, V2, V3: String;
begin
Result := nil;
Excel:=CreateOLEObject('Excel.Application');
try
Excel.WorkBooks.Open(WideString(UTF8Decode(aFileName)));
Excel.Visible:=false;
V1 := Excel.Range('B21');
except
on E:EOleException do
ShowMessage(UTF8Encode(E.Message));
end;
end;