Как открыть конкретную базу данных доступа с помощью Application.ActivateMicrosoftApp xlMicrosoftAccess - PullRequest
1 голос
/ 29 марта 2019

Я пытаюсь использовать код TransferSpreadsheet для импорта листа Excel в Access.

Код работает, если Access (и таблица) открыты. Я хочу активировать приложение напрямую из Excel и импортировать его позже.

Чтобы открыть приложение, у меня есть:

Application.ActivateMicrosoftApp xlMicrosoftAccess

Эта команда открывает приложение, но мне нужно было бы открыть непосредственно определенную базу данных Access с таблицей, в которую я хочу импортировать.

1 Ответ

0 голосов
/ 29 марта 2019
Dim a As Access.Application   ' Add Access reference

Application.ActivateMicrosoftApp (xlMicrosoftAccess)
Set a = GetObject(, "Access.Application")

Этот код делает то, что вам нужно, но с помощью getObject получает объект имени класса, если он передан объекту, в этом случае a типа access.application

Помните, что это только открытие приложения, вам необходимо открыть соответствующую базу данных в приложении Access, прежде чем продолжить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...