Ich verwende den folgenden Code, um Daten aus einer Excel-Datei in den Zugriff zu importieren.docmd.transfersspreadsheet falsche Zuordnung Datentyp
Private Sub cmdOriginal_Click()
Dim fDialog As Office.FileDialog
Dim varFile As Variant
Set fDialog = Application.FileDialog(msoFileDialogFilePicker)
With fDialog
.AllowMultiSelect = False
.Title = "Please select a file"
.Filters.Clear
.Filters.Add "Excel Files", "*.XLSX"
.Filters.Add "All Files", "*.*"
If .Show = True Then
For Each varFile In .SelectedItems
DoCmd.TransferSpreadsheet acImport, 10, "OriginalData", varFile, True, ""
Beep
MsgBox "Import Complete!", vbExclamation, ""
Next
Else
MsgBox "You clicked Cancel in the file dialog box."
End If
End With
End Sub
Es funktioniert gut für den größten Teil, aber in einigen Fällen ich finde, dass es falsch den Datentyp eines Feldes setzt Nummer. Dies führt zu Importfehlern, da die importierten Daten tatsächlich sowohl Text als auch Zahlen enthalten. Das Erstellen der Tabelle im Voraus ist keine Option, da die Feldnamen für jede importierte Datei unterschiedlich sind.
Ich würde mich über jeden Vorschlag freuen, wie ich darüber hinaus kommen kann.
Grüße, Adam
Danke für die Antwort, ich werde das versuchen –