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

Как понимаю, есть 2 метода - CreateObject и
Код: plaintext
1.
2.
Dim AC As Access.Application
AC.OpenAccessProject("file.mdb")
Ни один до конца довести не смог.
...
Рейтинг: 0 / 0
18.09.2007, 11:17:01
    #34807266
Бенедикт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открутие и запуск процедуры Access-a из Excel
Ильгиз,
в любом случае надо инициализировать объектную переменную перед вызовом методов:
Код: 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
18.09.2007, 12:38:48
    #34807656
Ильгиз
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открутие и запуск процедуры Access-a из Excel
Перепробовал варианты. Ошибка та же - ошибка определения приложения или объекта
"application-defined or object-defined error".
Подключил библиотеку Microsoft Access Object Library. Может этого недостаточно?
...
Рейтинг: 0 / 0
18.09.2007, 13:27:14
    #34807843
Бенедикт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открутие и запуск процедуры Access-a из Excel
Ильгиз,
достаточно. Но можно обойтись без неё (хотя при этом теряется ряд преимуществ), описывая переменную As Object, инициализируя через CreateObject() или GetObject() - можно попробовать.

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

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


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