Нужна помощь с Access VBA Я пытаюсь импортировать таблицы из Excel в доступ. После его импорта он будет добавлен в другую таблицу, и таблица импорта будет удалена, после чего я смогу импортировать новую таблицу. Однако у меня есть ошибка при добавлении мне нужно добавить всю таблицу, потому что я не всегда буду знать заголовок из таблицы и сколько их. Пожалуйста, помогите. Ниже приведен код, над которым я работал.Импорт append vba MS-Access
Модуль-
Option Compare Database
Function selectFile()
Dim fd As FileDialog, fileName As String
On Error GoTo ErrorHandler
Set fd = Application.FileDialog(msoFileDialogFilePicker)
fd.AllowMultiSelect = False
If fd.Show = True Then
If fd.SelectedItems(1) <> vbNullString Then
fileName = fd.SelectedItems(1)
End If
Else
'Exit code if no file is selected
End
End If
'Return Selected FileName
selectFile = fileName
Set fd = Nothing
Exit Function
ErrorHandler:
Set fd = Nothing
MsgBox "Error " & Err & ": " & Error(Err)
End Function
VBA -
Private Sub cmdImportNoDelete_Click()
'Unset warnings
DoCmd.SetWarnings False
'Import spreadsheet
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12Xml, "Import", selectFile, True
'SQL append statement, Needs to append entire table (must be able to append multiply table with different headers
DoCmd.RunSQL "INSERT INTO Tbl_ImportDump * FROM Import"
'SQL delete Table
DoCmd.DeleteObject acTable, "Import"
DoCmd.SetWarnings True
End Sub
является основной проблемой вы столкнулись, что '' Tbl_ImportDump' и Import' имеют разные наборы полей («заголовки») ... одна таблица содержит поля, отсутствующие в другой, или, может быть, и есть поля для тех же данных, но имена полей и/или типы данных не соответствуют точно? Если это проблема, показывая нам код, который вы используете для выбора файла Excel, не помогает. – HansUp
HansUp Листы имеют в основном похожие имена полей, но есть некоторые, у которых есть новые поля или разные поля имени. Я хочу сбросить все это в одну таблицу, чтобы потом написать некоторые qry для определения полей и создания стандартного соглашения об именах. – Leofig123