Hallo,
ich schreibe Beträge in ein Excelsheet per
OLE. Klappt alles wunderbar,
nur kann Excel danach mit diesen Werten nicht rechnen.
Habe schon alles Mögliche ausprobiert. Auch wenn ich die Zellen vor dem
einfügen der Werte als Zahl formatiere, kann EXCEL erst damit rechnen,
wenn die Zellen von Hand per Maus oder Tastatur aktiviert (Doppelklick oder F2) werden.
Kann jemand helfen ?
Beispiel:
Delphi-Quellcode:
var
Excel: variant;
Sheet: variant;
MyArr: variant;
begin
Excel := CreateOleObject('Excel.Application');
Excel.WorkBooks.Add;
Sheet := Excel.ActiveSheet;
Excel.Range['A1', 'A2'].Select;
Excel.Selection.NumberFormat := '0,00';
MyArr := VarArrayCreate([0,1], varOleStr);
MyArr[0] := '123,23';
MyArr[1] := '124,15';
Excel.Range['A1', 'A2'].Value := MyArr;
Excel.Visible := True;
end;
Danke schon mal!
Gouston