У меня есть база данных Access 2007 с именем BusRoutes с двумя таблицами в ней, называемыми Routes and Stops. У меня также есть несколько таблиц Excel, основанных на шаблоне excel, которые заполняются драйверами. Эти таблицы всегда должны иметь одинаковый формат, но не одинаковые имена файлов. Я пытаюсь создать кнопку, которая будет выполнять следующие действия:Обзор, импорт и добавление вкладок excel для Access 2007
Позволяет пользователю перейти к таблице Excel, выбрать вкладку «Маршруты шины» и добавить все данные в таблицу доступа «Маршруты».
Перейдите к одной и той же электронной таблице Excel и выберите вкладку «Остановить шину» и добавьте все данные в таблицу «Останавливает».
Таблицы Excel могут храниться в любом месте. Я не могу контролировать, где на компьютере водителя он хранит электронные таблицы Excel.
Имена таблиц будут отличаться, поскольку их соглашения об именах «основаны на номере маршрута и учебном году, в котором они приводятся.
Имена заголовков таблиц Excel в точности соответствуют именам полей соответствующих таблиц, которые они импортируют. Названия таблиц и информация заголовка не изменяются в электронной таблице.
Таблицами могут быть версии 2003 или 2007 года.
О, и «e-mail_add» - это гиперссылка, которая имеет значение.
Я знаю, что мне нужно использовать действие TransferSpreadsheets для добавления данных, но я не понимаю, как перейти к электронной таблице, выбрать отдельные вкладки и передать эту переменную в действие TransferSpreadsheets.
Я пробовал это как попытку хотя бы попытаться вернуть значение имени файла, но вышла из строя со второй строки со следующей ошибкой: Ошибка времени выполнения -2147467259 (80004005) ': Метод' FileDialog 'объекта aobject'_Application' не смогли.
Set dlg = Application.FileDialog(msoFileDialogFilePicker)
dlg.Title = "Select Excel Spreadsheet to import"
dlg.AllowMultiSelect = False
dataPath = dlg.SelectedItems(1)
Me!browseDataPath = dataPath
MsgBox("File is " & dataPath, vbOKOnly, "Check file name")
End If
Помогите кому-нибудь?