Эй StackOverflow сообщества,Импорт конкретной соте из Excel в MS Access
Я пытаюсь импортировать определенную ячейку из листа первенствовать доступа мс.
Я уже создал в Access код, который помещает определенное поле из excel в таблицу доступа.
Const fName As String = "C:\Users\...\" & varP_ID & ".xlsb"
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12Xml, "ImportData", _
fName, False, "Project Details!H12:H12"
Проблема заключается в том, что файл excel очень динамичен и изменяется. Из-за этого я записал макрос в excel, который находит конкретное поле в листе.
Dim Field As String
Cells.Find(What:="goal", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
Selection.End(xlDown).Select
Field = Selection.Text
Я поместил ячейку, которую я хочу импортировать, для доступа к переменной «Поле». Теперь я не знаю, как объединить эти 2 кода.
Как я могу получить переменную «Поле» в доступе? Что мне нужно кодировать в доступе, что я импортирую определенную ячейку из excel, то есть в любой лист excel в другом месте?
большое спасибо! Но проблема в том, что у меня много разных файлов Excel, где ячейка, которую я хочу импортировать, находится на разных позициях. Поэтому, когда я использую «NamedRange», он не будет функционировать автоматически, и мне нужно создать для каждого файла excel новый диапазон. –
ОК. Вы упомянули только один файл. Затем вы можете изменить свой код, чтобы найти ячейку, а затем - используя ее координаты - создать Именованный диапазон. См. Править. – Gustav
Спасибо вам большое! Я думаю, что моя программа должна работать сейчас. Хороший день –