powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Открутие и запуск процедуры Access-a из Excel
8 сообщений из 8, страница 1 из 1
Открутие и запуск процедуры Access-a из Excel
    #34807117
Ильгиз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно хотелось бы запустить процедуру sub main() обработки БД, находящейся в Акцессе, из Экселя.
Каким образом это осуществить? Библиотеку соответствующую подключил.

Как понимаю, есть 2 метода - CreateObject и
Код: plaintext
1.
2.
Dim AC As Access.Application
AC.OpenAccessProject("file.mdb")
Ни один до конца довести не смог.
...
Рейтинг: 0 / 0
Открутие и запуск процедуры Access-a из Excel
    #34807266
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ильгиз,
в любом случае надо инициализировать объектную переменную перед вызовом методов:
Код: plaintext
1.
 Dim AC As Access.Application
 Set AC = New Access.Application
или
Код: plaintext
1.
 Dim AC As Access.Application
 Set AC = CreateObject("Access.Application")
или
Код: plaintext
 Dim AC As New Access.Application
или, для подключения к запущенному экземпляру Access,
Код: plaintext
1.
 Dim AC As Access.Application
 Set AC = GetObject(, "Access.Application")
Затем открыть базу (.mdb)
Код: plaintext
 AC.OpenCurrentDatabase "file.mdb"
Затем запустить процедуру (считая, что это [Public] Sub Main() в стандартном модуле
Код: plaintext
 AC.Run "Main"
...
Рейтинг: 0 / 0
Открутие и запуск процедуры Access-a из Excel
    #34807656
Ильгиз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перепробовал варианты. Ошибка та же - ошибка определения приложения или объекта
"application-defined or object-defined error".
Подключил библиотеку Microsoft Access Object Library. Может этого недостаточно?
...
Рейтинг: 0 / 0
Открутие и запуск процедуры Access-a из Excel
    #34807843
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ильгиз,
достаточно. Но можно обойтись без неё (хотя при этом теряется ряд преимуществ), описывая переменную As Object, инициализируя через CreateObject() или GetObject() - можно попробовать.

На каком операторе ошибка?
...
Рейтинг: 0 / 0
Открутие и запуск процедуры Access-a из Excel
    #34807897
Ильгиз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ругается именно на открытие mdb файла, что на CreateObject, что на GetObject.
Код: plaintext
AC.OpenCurrentDatabase ("file.mdb")

Само создание объекта происходит гладко. С заменой типа Access.Application на общий тип Object проблема остается. Файл вроде обычный) БД не содержит, только 2 модуля, но это не суть, очевидно.
...
Рейтинг: 0 / 0
Открутие и запуск процедуры Access-a из Excel
    #34808032
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"file.mdb"
Ты путь случайно не забываешь писать?
"C:\file.mdb"
...
Рейтинг: 0 / 0
Открутие и запуск процедуры Access-a из Excel
    #34808063
Ильгиз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нее. Файл у меня в той же папке лежит))
Ну я попробовал абсолютный путь вписать - безрезультатно.
...
Рейтинг: 0 / 0
Открутие и запуск процедуры Access-a из Excel
    #34808103
Ильгиз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри, все заработало) Да, дело в пути оказалось. Не могу привыкнуть, что полный путь надо указывать. Спасибо всем!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Открутие и запуск процедуры Access-a из Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]