Я пытаюсь импортировать данные из Excel в Access.Использование INSERT INTO ..... SELECT для импорта Excel для доступа
файлу Excel получает выбран с помощью
Function selectFile()
Dim fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
With fd
If .Show Then
selectFile = .SelectedItems(1)
Else
End
End If
End With
Set fd = Nothing
End Function
выбранный файл всегда будет иметь только 1 Рабочий
До сих пор я использую TransferSpreadsheet
DoCmd.TransferSpreadsheet acImport, 8, "Summary", selectFile(), True
и все было хорошо. Однако выбранный файл может содержать дополнительные, нежелательные столбцы данных. Мне просто нужны данные в первых столбцах данных, строка 1 - это строка заголовка, а заголовки в листе excel соответствуют первым 4 заголовкам столбцов в таблице «Summary» («ПРЕДЛОЖЕНИЕ», «ОПИСАНИЕ»), «Total AMRM» "," RMACCNUM ").
Дополнительная проблема заключается в том, что рабочий лист с данными можно назвать «Sheet1», «Summary» или, возможно, что-то еще!
Я пробовал INSERT INTO ...... SELECT .... FROM, но не могу получить синтаксис вправо.
Любая помощь очень ценится.
Возможный дубликат [Вставить в Access Выбрать из Excel из Access VBA] (http://stackoverflow.com/questions/33896746/insert-into-access-select-from-excel-from-within-access-vba) –