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

원본 KB 번호: 283806

참고

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

증상

Visual Basic for Applications 함수를 포함하는 프로시저가 있고 데이터베이스에 누락된 개체 라이브러리 또는 형식 라이브러리에 대한 참조가 포함된 경우 모듈을 컴파일하거나 프로시저를 실행할 때 다음 오류 메시지 중 하나가 나타날 수 있습니다.

오류 메시지 1

Microsoft Access 데이터베이스 또는 프로젝트에 파일 <이름>에 대한 누락되거나 손상된 참조가 포함되어 있습니다.
* 데이터베이스 또는 프로젝트가 제대로 작동하는지 확인하려면 이 참조를 수정해야 합니다.
* 이 참조를 수정하는 방법을 알아보려면 도움말을 클릭합니다.

오류 메시지 2

컴파일 오류:
프로젝트 또는 라이브러리를 찾을 수 없습니다.

원인

데이터베이스에는 참조 대화 상자에서 MISSING: <referencename> 으로 표시된 데이터베이스, 형식 라이브러리 또는 개체 라이브러리에 대한 참조가 포함되어 있습니다.

해결 방법

누락된 참조를 제거하려면 다음 단계를 수행합니다.

  1. 데이터베이스를 엽니다.
  2. Alt+F11을 눌러 Visual Basic 편집기 엽니다.
  3. 도구 메뉴에서 참조를 클릭합니다.
  4. MISSING: <referencename>으로 표시된 형식 라이브러리 또는 개체 라이브러리에 대한 검사 상자를 선택 취소하려면 클릭합니다.

참조를 제거하는 대안은 참조 대화 상자에 지정된 경로로 참조된 파일을 복원하는 것입니다. 참조된 파일이 새 위치에 있는 경우 MISSING: <referencename> 참조를 지우고 새 폴더에 파일에 대한 새 참조를 만듭니다.

참고

Access 런타임 애플리케이션에서는 메뉴에서 참조를 볼 수 없습니다. 그러나 다음 문서에서는 코드를 사용하여 참조를 보는 방법을 보여 줍니다. 209849 참조를 반복하여 속성을 보는 방법

동작을 재현하는 단계

  1. 샘플 데이터베이스 Northwind.mdb 엽니다.

  2. 테이블이나 쿼리를 기반으로 하지 않는 새 양식을 만듭니다.

  3. 삽입 메뉴에서 ActiveX 컨트롤을 클릭합니다.

  4. ActiveX 컨트롤 선택 목록에서 Kodak 이미지 편집 컨트롤을 클릭한 다음 확인을 클릭합니다.

  5. 폼을 frmReference로 저장한 다음 닫습니다.

  6. Northwind.mdb 닫은 다음 액세스를 종료합니다.

  7. ImgEdit.ocx 파일을 찾아 이름을 ImgEdit.old로 바꿉니다.

  8. 액세스를 시작한 다음, Northwind.mdb 엽니다.

  9. 디자인 보기에서 시작 모듈을 엽니다.

  10. 디버그 메뉴에서 Northwind 컴파일을 클릭합니다. 이 문서의 "증상" 섹션에 언급된 두 오류 메시지가 모두 수신됩니다.

  11. 확인을 클릭합니다. 참조 대화 상자가 나타납니다. 사용 가능한 참조 대화 상자에서 다음 참조가 강조 표시됩니다.

    MISSING: Kodak Image Edit Control

  12. 사용 가능한 참조 대화 상자에서 취소 를 클릭합니다.

  13. ImgEdit.old 파일을 찾아 이름을 ImgEdit.ocx로 바꿉니다.

  14. 10단계를 반복하여 오류 메시지가 더 이상 표시되지 않습니다.