Einzelnen Beitrag anzeigen

Benutzerbild von Jens Schumann
Jens Schumann

Registriert seit: 27. Apr 2003
Ort: Bad Honnef
1.644 Beiträge
 
Delphi 2009 Professional
 
#1

Wert ändert sich beim Schreiben in Excelzelle

  Alt 25. Sep 2008, 18:35
Hallo,
ich habe es mit einem Problem zu tun, auf das ich noch nie gestoßen bin.
Ich habe schon viele Programme geschrieben, die mit Excel 2003 zusammenarbeiten.

Was passiert.

In einer Excelzelle steht der Wert -97897846,3556414 (Formatierung #,##0.00)
Den Wert lese ich in einen OleVariant

Value : OleVariant

Der Debugger zeigt, dass in Value -97897846,3556414 steht

Jetzt schreibe ich den Wert auf einem anderen Arbeitsblatt in eine Zelle.
In der Zelle steht nicht wie erwartet -97897846,3556414 sondern -978978463556414
So wie es aussieht ist das Komma verschwunden.

Wenn in der Ausgangszelle ein Wert mit nur zwei Kommastellen steht (z.B.-97897846,35)
dann funktioniert es
I come from outer space to save the human race
  Mit Zitat antworten Zitat