Hallo offtopic,
die Nachkommastellen sind nicht das Problem. Ich bekomme wieder den Laufzeitfehler '5' und zwar deswegen:
ein Problem nicht, aber die blähen das kml-File unnötig auf.
das heisst bis Zeile 36 geht es, dann aber werden kräftig Koordinaten geschrieben (wie es scheint auch durchaus korrekt) und zwar auf mehrere Happen verteilt auf den selben Tag <name> blabla</name>. Wegen des Namens kam ich auf Testfeld.
Die von dir gepackte Datei funktioniert tadellos, sobald ich aber eine Neue schreibe, wird obiges mit eingefügt. Löscht man es manuell (bis auf die Abschlusstags) geht es wieder...
meinerseits kann ich keinen Fehler finden. Das Einfachste wäre, Du schreibst eine Datei mit den unveränderten Vor-Einstellungen bei Start des Programmes und machst einen Textvergleich zwischen dieser und der beiliegenden kml-Datei oder Du schickst sie mir.
Offensichtlich ist ja das Schreiben bei Dir die Ursache.
Ich tippe auf ein Problem mit der Kodierung UTF-8 unter Windows 7.
WinXP schreibt 'von Haus aus', Win7 möglicherweise nur, wenn man es im Code dazu zwingt.
Das kann auch am x64-System liegen, da es bei Dir ja anscheind funktioniert. Soweit ich mich erinnere, hatte VB6 nie x64-Unterstützung. Vielleicht wäre VB.NET eine Alternative?
Ja, aber nicht für mich 
.NET mag ich nicht.
Gruß,
Ulrich