Bir Excel dosyasından veri almak için aşağıdaki kodu kullanıyorum.docmd.transferspreadsheet Veri Türü yanlış atanan
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
Ancak bazı durumlarda bunun yanlış bir alanın numarası için veri türünü ayarlar bulma yaşıyorum, çoğunlukla iyi çalışır. Bu, içe aktarılan veriler aslında hem metin hem de sayı içerdiğinden, içe aktarma hataları neden olur. Tabloyu önceden oluşturmak bir seçenek değildir çünkü aldığım her dosya için alan adları farklıdır.
Bunu nasıl geçebileceğime dair herhangi bir öneriniz için teşekkür ederiz.
Selamlar, Adam
Cevabınız için teşekkürler, bunu deneyeceğim –