Если макрос в самом ODB-файле, который уже был хоть раз сохранен, то путь+имя файла ODB:
Sub GdeYa
msgbox ConvertFromURL(ThisComponent.getURL())
End sub
Что касательно "зарегистрированного" имени БД - то тут сложнее:
- имя есть не всегда (ODB есть, регистрации - нет).
- имя очень желательно сделать совпадающим с именем ODB-файла (тогда и определять его можно из имени файла ODB)
- если имя не совпадает - то тогда проще его явно захардкодить в макросе, чем перебирать макросом коллекцию зарегистрированных имен с путями, и непонятно как быть если несколько имен БД ссылаются на один и тот же ODB.