Согласно http://support.microsoft.com/kb/288902/en-us
Вы можете прикрепить к конкретному экземпляру
если вы знаете название открытого
документ в этом случае. За
Например, если экземпляр Excel
работает с открытой книгой с именем
Book2, следующий код придает
успешно в этом случае, даже если
это не самый ранний случай
был запущен:
Set xlApp = GetObject("Book2").Application
Этот пример работает для Excel, главным образом потому, что «Имя документа» почти совпадает с именем файла. Мне нужно, чтобы это работало для Access.
У меня есть пользователи, работающие с несколькими экземплярами разных приложений доступа (.ADP), и мне нужно получить одно с конкретным именем. Я НЕ знаю полный путь к файлу, в противном случае я мог бы сделать простой
Set app = GetObject("c:\my\app\myapp.adp", "Access.Application")
В настоящее время я звоню
Set app = GetObject(, "Access.Application")
и проверьте возвращенное Application.Name. Если это хорошо, я использую его для вызова некоторых функций, если нет, то это не помогает. Я слышал о таблице запущенных объектов, но, поскольку мне нужно получить объект внутри VBScript, это слишком много API-вызовов.
Итог:
Какое правильное «Имя документа» Access ADP использовать в вызове GetObject («Имя документа») и какой тип объекта он возвращает?