Problem mit Uhrzeiten-Import per ADODB
31.05.2013 12:15:47
Oliver
ich habe für mein Problem leider keine Lösung im Formumsarchiv gefunden, deshalb frage ich direkt:
Ich importiere eine Abfrage per ADODB mittels .CopyFromRecordset auf mein Tabellenblatt. Mein Problem sind die Spalten mit importierten Uhrzeiten. Diese werden mir auf dem Tabellenblatt als negative Zahlen, (z.B. -36522,77293) angezeigt. Versuche ich, diese Zellen als Uhrzeit zu formatieren, sehe ich nur den Gartenzaun #######. Lese ich dagegen den Zell-Inhalt per VBA als date-Variable aus, erhalte ich die korrekte Uhrzeit 01.01.1800 18:33:01.
Woher kommt dieses komische Datum vor der Uhrzeit? Ich vermute, dass Excel die von der Datenbank übergebene reine Uhrzeit (18:33:01) in dieses merkwürdige Datum umwandelt.
Grundsätzlich glaube ich verstanden zu haben, dass die Uhrzeit nur in den Nachkommastellen steht.
Ich würde gerne bereits auf dem Tabellenblatt die korrekt formatierte Uhrzeit sehen.
Gibt es eine Möglichkeit, entweder beim Datenimport bereits den Datumsanteil vor dem Komma abzuschneiden, um die reine Uhrzeit (vermutlich ja in den Nachkommastellen) zu erhalten?
Oder gibt es eine kleine Routine, die die Werte der ganzen Spalte nachträglich in die reine Uhrzeit (ohne das komische Datum 01.01.1800) umwandelt?
Ich bin für jede Hilfe dankbar!
Oliver