Я пытаюсь использовать метод, описанный в одном из других потоков, который я видел в потоке stackoverflow here.Excel VBA для экспорта данных в таблицу доступа MS - Extended
При использовании метода, описанного в этом потоке (который получил зеленый чек), я получаю сообщение об ошибке при запуске кода. Ошибка выдает пустое поле сообщения без содержимого.
Несколько вещей упомянуть:
(1) Я удостоверился, чтобы выбрать и активировать библиотеку объектов Microsoft Access 14.0 в Excel.
(2) Я выполняю подпроцедуру из моей рабочей таблицы базы данных в Excel.
(3) Затем я запускаю процедуру AccImport в своей процедуре кода на своем рабочем листе мастера в Excel (отдельный рабочий лист).
EXCEL Вычислитель НАСТРОЙКА
Я не могу использовать скриншоты как еще, как я новичок в сообществе, но диапазон рабочего листа поле базы данных настройки следующим образом.
В1 (Встречаемость Дата), С1 (машина), D2 (сотовый), Е2 (статус), F2 (выпуск), G2 (Профилактический/Корректирующий), Н2 (Назначен)
В2 (15- апрель-2015), С2 (machine1), D2 (cell1), Е2 (0), F2 (тест), G2 (Корректирующее), Н2 (nameexample1)
доступа к базам данных этой таблицы НАСТРОЙКА нижеследующем:
Наименование таблицы: MaintenanceDatabase
ID, Происшествие Дата, машина, сотовый, состояние, Issue, Профилактическое/Корректирующее Назначено
Вот код, который я бегу из базы данных листа в Excel:
Sub AccImport()
Dim acc As New Access.Application
acc.OpenCurrentDatabase "C:\Users\brad.edgar\Desktop\DASHBOARDS\MAINTENANCE\MaintenanceDatbase.accdb"
acc.DoCmd.TransferSpreadsheet _
TransferType:=acImport, _
SpreadsheetType:=acSpreadsheetTypeExcel12Xml, _
TableName:="MaintenanceDatabase", _
Filename:=Application.ActiveWorkbook.FullName, _
HasFieldNames:=True, _
Range:="Database$B1:H2"
acc.CloseCurrentDatabase
acc.Quit
Set acc = Nothing
End Sub
фрагмент кода из других Рабочий лист Объект, который работает AccImport:
Public Sub DeleteSelectedRecord()
Dim CurrentSelectedIndex As Integer
' Assign the currently selected index to CurrentSelectedIndex
CurrentSelectedIndex = [Database.CurrentIndex]
' Move the ListBox Selector
If [Database.CurrentIndex].Value = [Database.RecordCount] Then
'Last item on the list
[Database.CurrentIndex].Value = [Database.CurrentIndex].Value - 1
End If
'Copy to Access Database
Database.AccImport
' Delete the entry
Database.ListObjects("Database").ListRows(CurrentSelectedIndex).Delete
End Sub
Надеюсь кто-то может пролить некоторый свет в почему я получаю сообщение об ошибке.
Заранее благодарим за любую помощь.
Приветствия,
Брэд