Hallo,
du hast da ein grundaetzliches Problem, das den Import aus XLS in Access betrifft. Da hat Ms mal wieder einen schoenen Sch… implementiert.
Beim TansferSpreadSheet passiert folgendes:
Access analysiert den Inhalt der erstem 10 Zeilen der XLS Datei und entscheidet dann selbstaendig welche Datentypen jeder Spalte zugewiesen werden. Darauf hat man erstmal keinen Einfluss.
Das geht natuerlich dann schief wenn z.B. in den ersten Zeilen einer Spalte nichts drinsteht und dann kommen Zelle mit Datum.
Ich habe um das Problem zu umgehen verschiedene Varianten realisert, die alle nicht wirklich elegant sind bzw. recht aufwendig sind.
Eine Meoglichkeit: Du oeffnest das XSL-File mittels OLE aus Access und formatierst die entsprechenden Spalten per VBA-Code,speicherst die Datei und importierst sie dann.
andere Moeglichkeit: Du oeffnest das XSL-File mittels OLE aus Access und machst eine Textexport der XLS-Datei. Dann importierst du die Textdatei mittels einer Importspezifikation in Access. Dann kannst du die Datentype in der Importspez. festlegen und das passt dann auch egal was in den Spalten drinsteht.
Was auch keine Loesung ist, die XLS-Datei als Tabellenverknuepfung in Access zu holen und dann per VBA zu importieren, denn dann triffts du auf das gleiche Problem.
Tschau
Peter
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]