Hallo TheLuBu,
musst Du mit der Zahl anschließend noch mit allen Stellen ohne Rundungsdifferenzen was berechnen können?
Wenn es nur um die Darstellung geht, dann kannst Du die Zielzelle vorab mit
[autoit]$oExcel.Cells(reihe, spalte).NumberFormat = "@"
[/autoit]erst mal in Text umformatieren, dann werden zumindest alle Ziffern ordentlich abgebildet, wenn Du den Wert anschließend in die Zelle übergibst.
Du kannst mit der Textformatierten Zelle auch weiter rechnen, allerdings verlierst Du bei der Zahlenlänge am Ende Ziffern, da Excel intern mit Exponential weiter rechnet. Deswegen setzt Excel auch ab 12 Stellen automatisch den Wert in einen Exponetialzahlenwert um und verwirft die exakten Ziffern ab der 16.Stelle (behält sich nur noch die Anzahl Ziffern).
Sprich: tippst Du in Excel die Zahl 1234567890123456789 ein, dann macht Excel bei Zahl- oder Standard-formatierten Zellen ein 1,234567E+18 und rechnet fortan intern mit 1234567890123450000. Also ab der 16.Stelle ist der Inhalt auf 0en geglättet -> fortan bekommst Du beim Rechnen auch Rundungsdifferenzen. Sprich um aus Langzahlenkolonnen z.B. exakte Prüfziffern zu berechnen eignet sich Excel dann wohl nicht mehr...
Vielleicht hilfts Dir weiter...
Grüße Thorsten