Вот что я пытаюсь сделать с Excel VBA:
- Скопировать диапазон в Excel
- Открыть базу данных Access
- Удалить записи изТаблица CV
- Вставьте новые записи из Excel в таблицу CV
- Запустите запрос таблицы создания
- Закройте базу данных
Код нижеработал - один раз.После успешного запуска он не запустится снова.Сообщение об ошибке отсутствует - база данных Access просто никогда не открывается, и макрос заканчивается.Ничто не бежало за кулисами, БД Access никогда не трогали.
Я предполагаю, что ошибка может быть связана с тем фактом, что приложение было открыто один раз и, возможно, не закрыто должным образом и, следовательно, не может быть повторно открыто?(Понятия не имею, если это верно / имеет смысл)
Sheets("NAHVCV").Select
Range("A:C").Select
Selection.Copy
Dim appAccess As New Access.Application
Set appAccess = Access.Application
appAccess.OpenCurrentDatabase AccessDBPath
appAccess.Visible = True
appAccess.CurrentDb.Execute "DELETE * FROM [CV]"
appAccess.DoCmd.OpenTable "CV", acViewNormal, acEdit
appAccess.DoCmd.RunCommand acCmdPasteAppend
appAccess.DoCmd.Close acTable, "CV", acSaveYes
appAccess.DoCmd.OpenQuery "qryMakFutRetroVariance"
appAccess.CloseCurrentDatabase
appAccess.Quit acQuitSaveAll