ich war so frei und hab ein wenig getestet:
Delphi-Quellcode:
....
{ Datumsformat "erzwingen" }
excel.activesheet.Cells.NumberFormat := 'TT.MM.JJJJ';
{ Werte schreiben }
excel.activesheet.cells(ez+1,j+1):=zelle; {cells1..x/1..y }
....
folgende Werte wurden übergeben:
Memo1
0001
19770602
20170
22.03.1955
123456
und das hat Excel daraus gemacht:
Code:
Memo1 <-- Text
01.01.1900 <-- Datum
######################### <-- negativer Datumswert
22.03.1955 <-- Datum
22.03.1955 <-- Text
03.01.2238 <-- Datum
Wenn man erreichen will, das Excel ein Datum als Datum erkennt, sollte man es tunlichst vermeiden, es in einem "Datumsformat" zu übergeben.
Gruß
K-H