Мне нужно импортировать одну строку данных с листа excel в таблицу базы данных Access.
Я предварительно сконфигурировал строку данных, чтобы ячейки соответствовали полям таблицы доступа. Данные были названы диапазоном.
Используя GUI доступа, я могу добавить таблицу, и она дает мне возможность импортировать диапазон, а не таблицу.
Есть ли способ сделать это через VBA?import named range from excel to access
0
A
ответ
0
Да, есть ... более одного пути, на самом деле. Я бы, вероятно, сделал бы что-то подобное в макросе Access VBA. Сначала откройте книгу Excel с помощью автоматизации COM:
Dim xl As Object
Set xl = CreateObject("Excel.Application") 'open Excel
Dim wb as Object, ws as Object
Set wb = xl.WorkBooks.Open("c:\mypath\myfile.xlsx") 'open WorkBook
Set ws = wb.worksheets("My Sheet") 'Select WorkSheet
Затем получите данные из вашего именованного диапазона.
Data1 = ws.Range("myRangeName").Cells(1,1)
Data2 = ws.Range("myRangeName").Cells(1,2)
Data3 = ws.Range("myRangeName").Cells(1,3)
Data4 = ws.Range("myRangeName").Cells(1,4)
Затем сделать любые необходимые манипуляции с данными при необходимости перед установкой в операторе SQL Access (например, даты в формате, имеют дело со специальными символами). Наконец, вставьте данные в строку SQL.
qs = "INSERT INTO MyTable (Field1,Field2,Field3,Field4) VALUES ('" & Data1 & "','" & Data2 & "','" & Data3 & "','" & Data4 & "');"
CurrentDb.Execute qs
В этом примере предполагается, что все поля получат строковые данные.
Смежные вопросы
- 1. Vba from excel to access
- 2. Excel vba set varible to workbook level named range
- 3. XPages import from excel
- 4. Преобразование excel named Range в набор строк
- 5. vba excel set dynamic named range
- 6. Pandas dataframe от excel named range
- 7. OpenCV to ffplay from named pipe (fifo)
- 8. import list to excel
- 9. LINQ to Entity Column Named From
- 10. import from excel to sql server: Ошибка поставщика «Microsoft.ACE.OLEDB.12.0»
- 11. Python Wildcard Import Vs Named Import
- 12. csv import from unicode to utf8 phpmyadmin
- 13. Excel VBA Named Range с динамическим созданным именем
- 14. Использование TableName вместо Named Range в Excel datasource SQL Query
- 15. import excel to sql database
- 16. vba update named range cells
- 17. C# import excel to Datatable
- 18. Django - import excel to database
- 19. excel vba range row from variable
- 20. VBA Reference Named Range ActiveSheet
- 21. Rails import from csv to model
- 22. excel named range копия от листа к листу
- 23. can not import distribution_identity.cer to keychain access
- 24. IGNORE DATA IN SAS IMPORT FROM EXCEL
- 25. VBA copy excel data range to powerpoint
- 26. from pygtk_image import * ERROR
- 27. import excel to sql db table
- 28. Convert range to image
- 29. Script from excel to notepad
- 30. MS Access excel formula to Access
Благодарим за информацию. Это похоже на то, что я пытался сделать. –