2016-12-04 5 views
0

후 액세스를 개방 한 Utility.accda 추가합니다 (에서 유틸리티의 모양에 의해 입증 VBE). 다른 조치로는 ACWZTOOL.ACCDE이 열립니다. 그래서 내 VBE는 3 개의 프로젝트를 보여줍니다 ...어떻게로드 된 추가 기능을 Access에서 열거 할 수 있습니까? 나는 데이터베이스 열려, 나는 테이블 필드에 줌 기능 (<kbd>시프트</kbd> + <kbd>F2</kbd>)를 사용했다면

어떻게 각 추가 기능/데이터베이스의 경로를 열거 할 수 있습니까?

각 데이터베이스의 MSysObjects 테이블에 대해 일부 SQL을 실행하려고하지만 각 추가 기능 경로에 대한 연결을 열지 않고 Access 개체 모델을 사용하여 수행 할 수 있다고 생각하지 않습니다.

+0

되지는 보장하지만 당신이 볼 수 : C : \ 사용자 \ xxxxx는 \의 AppData \ 로밍 \ 마이크로 소프트 \의 추가 기능 –

답변

0

허, 내가

이 열려있는 모든 데이터베이스의 모든 경로를 열거 ... 각 VBProject에에서 파일 이름을 액세스하고 추가 기능을 수 있다는 것을 잊어 버렸습니다.

Sub EnumPaths() 

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

End Sub 
+0

다시 "... 각 추가 기능/데이터베이스의 경로를 열거 .. "나의 평가 DB에는 두 개의 추가 기능이 있지만 여기에 사용자의 코드는 내 Access DB의 경로 만 나열하고 두 가지 추가 기능 중 하나는 나열하지 않습니다. –

+0

VBA 추가 기능 또는 COM 추가 기능입니까? VBE에서 볼 수 있습니까? – ThunderFrame

+0

이들은 MDA이고 VBE에서는 보이지 않으며 COMAddIn에서도 볼 수 없습니다. 나는 COMAddIn 인 Avery와 2 대의 mda를 가지고있다. 앞서 나열한 코드는 COMAddIn을 보여 주지만 MDA를 '나열'할 수는 없습니다. 레지스트리를 검색하고 목록을 가져올 수 있습니다. HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ 14.0 \ Access \ Menu Add-Ins \ –