Access에서 Visual Basic for Applications 참조를 확인하는 방법

원래 KB 번호: 824255

참고

이 문서는 Microsoft Access 데이터베이스(.mdb) 및 Microsoft Access 프로젝트(.adp)에 적용됩니다. 전문 코딩, 상호 운용성 및 다중 사용자 기술이 필요합니다.

요약

이 문서에서는 Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002, Access 2000 또는 Access 97이 VBA(Microsoft Visual Basic for Applications)에서 참조를 resolve 위해 수행하는 작업 순서에 대해 설명합니다.

추가 정보

중요

이 절, 방법 또는 작업에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 주의하여 수행해야 합니다. 추가된 보호를 위해 레지스트리를 수정하기 전에 백업하세요. 그런 다음 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. 레지스트리를 백업하고 복원하는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료: 322756 Windows에서 레지스트리를 백업 및 복원하는 방법 문서를 확인합니다.

Access에서 Visual Basic 편집기 사용하여 현재 선택된 VBA 참조를 볼 수 있습니다. 이렇게 하려면 다음과 같이 하십시오.

  1. 액세스를 시작합니다.

  2. Access 데이터베이스를 엽니다.

  3. Alt+F11을 눌러 Visual Basic 편집기 엽니다.

  4. Visual Basic 편집기 창의 도구 메뉴에서 참조를 클릭합니다.

    참조 대화 상자에서 선택한 참조를 볼 수 있습니다.

참고

참조를 선택하면 참조를 사용하기 위해 로드해야 하는 파일에 해당하는 정보를 볼 수도 있습니다.

관련 파일은 형식 라이브러리, 개체 라이브러리 또는 컨트롤 라이브러리일 수 있습니다. 각 참조에 대한 관련 파일은 참조 대화 상자에 표시되는 정보에 따라 로드 됩니다 . 그러나 파일을 찾을 수 없는 경우 Access는 컴퓨터의 다른 위치에 있는 파일을 검색합니다.

선택한 각 VBA 참조에 대해 Access는 다음 작업을 수행합니다.

  • Access는 참조된 파일이 이미 로드되었는지 확인합니다.

  • Access는 참조된 파일이 현재 로드되지 않은 경우 레지스트리 키가 있는지 여부를 RefLibPaths 확인합니다.

    RefLibPaths 레지스트리 키가 있는 경우 Access는 참조와 이름이 같은 명명된 값을 검색합니다. 일치하는 항목이 있는 경우 Access는 명명된 값에 언급된 경로에서 참조를 로드합니다.

    참고

    레지스트리 키를 레지스트리에 RefLibPaths 수동으로 추가한 다음 추가 기능 또는 레지스트리 키 아래에 RefLibPaths 있는 라이브러리의 이름과 위치를 추가할 수 있습니다. 이렇게 하려면 다음과 같이 하십시오.

    1. 시작을 클릭한 다음 실행을 클릭합니다.

    2. 열기 상자에서 regedit을 입력하고 OK를.

    3. 레지스트리 편집기 창에서 다음 레지스트리 키를 찾습니다.

      Access 2007: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\12.0\Access

      Access 2003: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\11.0\Access

      Access 2002: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\10.0\Access

      Access 2000: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\9.0\Access

      액세스 97: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\8.0\Access

    4. Access 레지스트리 키를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 키를 클릭합니다.

    5. 새로 만든 키의 이름을 로 지정합니다 RefLibPaths.

    6. RefLibPaths를 클릭합니다.

    7. 오른쪽 창의 아무 곳이나 마우스 오른쪽 단추로 클릭한 다음 문자열 값을 클릭합니다.

    8. VBA 참조와 동일한 이름을 사용하여 새로 만든 String 값의 이름을 지정합니다.

    9. 8단계에서 만든 String 값을 마우스 오른쪽 단추로 클릭한 다음 수정을 클릭합니다.

    10. 문자열 편집 대화 상자에서 VBA의 참조에 해당하도록 로드해야 하는 파일의 위치를 입력합니다.

      레지스트리 값 이름은 파일 이름과 확장명이어야 합니다. 위치(값 데이터)는 경로와 파일 이름이 더해져야 합니다. 예를 들어 Northwind 샘플 데이터베이스에 대한 참조를 설정하는 경우 다음 값을 추가할 수 있습니다.

      • 값 이름: Northwind.mdb
      • 값 데이터: C:\Program Files\Microsoft Office\Office11\Samples\Northwind.mdb
    11. 7단계부터 10단계까지 반복하여 이름을 추가하고 적절한 추가 기능 또는 적절한 라이브러리의 위치를 문자열 값으로 추가합니다.

    12. 파일 메뉴에서 끝내기를 클릭합니다.

  • RefLibPaths 레지스트리 키가 없거나 올바른 참조가 없는 경우 Access는SearchPathAPI를 사용하여 참조된 파일을 검색합니다. 다음 검색이 수행됩니다.

    검색 영역 설명
    Application Directory Msaccess.exe 위치입니다.
    현재 디렉터리 파일 메뉴에서 열기를 클릭하면 표시되는 디렉터리입니다.
    시스템 디렉터리 Windows 폴더 또는 WINNT 폴더에 있는 System 폴더 및 System32 폴더입니다.
    Windir 운영 체제 파일이 실행되는 폴더입니다. 일반적으로 Windows 폴더 또는 WINNT 폴더입니다.
    PATH 환경 변수 이 시스템 변수에는 시스템에서 직접 액세스할 수 있는 폴더 목록이 포함되어 있습니다. Microsoft Windows NT 4.0: 제어판 시스템을 두 번 클릭한 다음 환경 탭을 클릭합니다. PATH 변수는 시스템 변수 목록에 있습니다. Microsoft Windows 2000, Microsoft Windows XP 및 Microsoft Windows Server 2003: 제어판 시스템을 두 번 클릭하고 고급 탭을 클릭한 다음 환경 변수를 클릭합니다. PATH는 시스템 변수 목록에 있습니다 . Microsoft Windows Vista: 제어판 "시스템 및 유지 관리" 항목을 엽니다. 시스템을 클릭하고 고급 시스템 설정을 클릭하고 고급 탭을 클릭한 다음 환경 변수를 클릭합니다. PATH는 시스템 변수 목록에 있습니다.
    파일 디렉터리 .mdb 파일, .mde 파일, .adp 파일 또는 .ade 파일 및 하위 폴더가 포함된 폴더입니다.

참고

참조하려는 파일이 테이블에 언급된 디렉터리에 있는 경우 액세스에 레지스트리 키가 필요하지 RefLibPaths 않습니다.

Access에서 참조를 찾을 수 없는 경우 프로젝트를 컴파일하거나 프로시저를 실행하려고 할 때 다음 오류 메시지가 표시됩니다.

Microsoft Office Access 데이터베이스 또는 프로젝트에 파일 이름에 대한 누락되거나 끊어진 참조가 포함되어 있습니다.
*데이터베이스 또는 프로젝트가 제대로 작동하는지 확인하려면 이 참조를 수정해야 합니다.

참고

데이터베이스가 열려 있는 동안 손상된 각 참조에 대해 한 번 이전 오류 메시지가 표시됩니다.

예를 들어 MyDatabase.mdb 열고 MyDatabase.mdb Microsoft Calendar Control 및 Microsoft DAO 라이브러리에 대한 참조가 없는 경우 누락된 참조마다 하나씩 두 개의 오류 메시지가 표시됩니다. 참조를 수정하지 않고 데이터베이스를 닫은 다음 데이터베이스를 다시 열면 오류 메시지가 다시 표시되지 않습니다. 참조를 수정한 다음 데이터베이스를 저장하면 다음에 데이터베이스를 열 때 오류 메시지가 표시되지 않습니다.

BrokenReference 속성

Access용 Application 개체에는 BrokenReference 참조가 끊어졌는지 알려주는 속성이 있습니다. 속성을 검사 BrokenReference 하려면 다음 단계를 수행합니다.

  1. 액세스를 시작합니다.

  2. Access 데이터베이스를 엽니다.

  3. Alt+F11을 눌러 Visual Basic 편집기 엽니다.

  4. Ctrl+G를 눌러 직접 실행 창을 엽니다.

  5. 직접 실행 창에서 다음 명령을 입력한 다음 Enter 키를 누릅니다.

    ?Application.BrokenReference

    참조가 BrokenReference 누락된 경우 Application 개체의 속성이 True 를 반환합니다. 그렇지 않으면 속성이 False를 BrokenReference 반환 합니다.

참조

참조에 대한 자세한 내용은 도움말 메뉴에서 Microsoft Visual Basic 도움말을 클릭하고 지원 창의 검색 상자에 참조 컬렉션을 입력한 다음 검색 시작을 클릭하여 항목을 확인합니다.

누락된 참조에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 확인합니다.

283806 Visual Basic for Applications(VBA) 함수는 누락된 참조가 있는 데이터베이스에서 중단됩니다.