2016-12-04 13 views
0

Если у меня есть открытая база данных, и я использовал функции масштабирования (Сдвиг + F2) в поле таблицы, а затем открыл Доступ к Utility.accda надстройки (о чем свидетельствует появление утилиты в VBE). Некоторые другие действия также откроют ACWZTOOL.ACCDE. Итак, мой VBE показывает 3 проекта ...Как я могу перечислить загруженные надстройки в Access?

Как я могу перечислить пути каждой надстройки/базы данных?

Я пытаюсь выполнить некоторый SQL против таблицы MSysObjects в каждой базе данных, но я не думаю, что могу сделать это с помощью объектной модели Access, не открывая соединение с каждым путем надстройки.

+0

Не то, что это гарантия, но вы могли бы выглядеть в: C: \ Users \ ххххх \ AppData \ Roaming \ Microsoft \ Надстройки –

ответ

0

Да, я забыл, что я мог бы получить доступ к имени файла из каждого VBProject ...

Это перечисляет все пути любых открытой базы данных и надстройка.

Sub EnumPaths() 

    Dim proj 
    For Each proj In VBE.VBProjects 
    Debug.Print proj.FileName 
    Next proj 

End Sub 
+0

Re»... перечислять пути каждого добавления в базу данных/.. . «у моей оценочной базы данных есть две надстройки, но в вашем коде представлен только путь к моей базе данных доступа и ничего для добавления. –

+0

Являются ли они надстройками VBA или надстройками COM? Видимы ли они в VBE? – ThunderFrame

+0

Это MDA, которые не видны в VBE, и не являются COMAddIn. У меня есть Avery, который является COMAddIn, плюс две mda. Код, указанный выше, показывает COMAddIn, но я не смог «перечислить» MDA. Я могу выполнить поиск в Реестре и получить список из: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ 14.0 \ Access \ Menu Add-Ins \ –

 Смежные вопросы

  • Нет связанных вопросов^_^