tags:

views:

28

answers:

0

According to http://support.microsoft.com/kb/288902/en-us

You can attach to a specific instance if you know the name of an open document in that instance. For example, if an instance of Excel is running with an open workbook named Book2, the following code attaches successfully to that instance even if it is not the earliest instance that was launched:

Set xlApp = GetObject("Book2").Application

Th example works for Excel, mainly because the "Document Name" is nearly the same as the filename. I need to get this to work for Access.

I have users running multiple instances of different Access Applications (.ADP) and I need to get one with a specific name. I do NOT know the complete filepath, otherwise I could do a simple

Set app = GetObject("c:\my\app\myapp.adp", "Access.Application")

Currently, I go with calling

Set app = GetObject(, "Access.Application")

and check the returned Application.Name. If it's good, I use it to call some functions on it, if not it fails. I have heard about the Running Objects Table, but since I have to get the object inside a VBScript, it's a bit too much API-calls.

Bottom Line: What is the correct "Document Name" of an Access ADP to use in the GetObject("Document Name") call and what type of object does it return?