Access 데이터베이스에서 VBA 함수를 호출하는 매크로를 실행할 때 "작업 실패 오류 번호: 2950" 오류

원본 KB 번호: 931407

참고

Small Business 고객인 경우 Small Business 지원 사이트에서 추가 문제 해결 및 학습 자료를 참조하세요.

증상

Microsoft Office Access 2007 이상 데이터베이스에서 Microsoft VBA(Visual Basic for Applications) 함수를 호출하는 매크로를 실행하면 다음 오류 메시지가 표시됩니다.

작업 실패
매크로 이름: MacroName
조건: 조건
매크로 이름: RunCode
인수: 인수
오류 번호: 2950

원인

이 문제는 Access에서 데이터베이스를 신뢰할 수 없는 경우에 발생합니다. 기본적으로 Access의 최신 버전은 사용 안 함 모드에서 신뢰할 수 없는 데이터베이스를 엽니다. 사용 안 함 모드에서는 실행 파일 콘텐츠를 사용할 수 없습니다.

해결 방법

데이터베이스 작성자를 신뢰하고 데이터베이스를 사용하도록 설정하려면 다음 방법 중 하나를 사용합니다.

방법 1: 현재 세션에 대한 데이터베이스 사용

이 방법을 사용하면 데이터베이스를 닫을 때까지 데이터베이스를 사용할 수 있습니다. 현재 세션에 데이터베이스를 사용하도록 설정하려면 다음 단계를 수행합니다.

  1. 메시지 표시줄에서 옵션을 클릭합니다.
  2. Microsoft Office 보안 옵션 대화 상자에서 이 콘텐츠 사용을 클릭한 다음 확인을 클릭합니다.

참고

Access 버전에 따라 데이터베이스를 열 때마다 이러한 단계를 반복해야 할 수 있습니다.

방법 2: 데이터베이스를 신뢰할 수 있는 위치로 이동

이렇게 하려면 다음과 같이 하십시오.

  1. 데이터베이스를 이동할 수 있는 신뢰할 수 있는 위치를 결정합니다. 이렇게 하려면 다음과 같이 하십시오.

    1. 파일을 클릭한 다음 옵션을 클릭합니다.

    2. 보안 센터를 클릭한 다음 Microsoft Office 액세스 보안 센터 아래의 보안 센터 설정을 클릭합니다.

    3. 신뢰할 수 있는 위치를 클릭한 다음 다음 절차 중 하나를 사용합니다.

      • 나열된 신뢰할 수 있는 위치의 경로를 확인합니다.
      • 신뢰할 수 있는 새 위치를 추가합니다. 이렇게 하려면 새 위치 추가를 클릭한 다음 추가할 위치의 경로를 지정합니다.
  2. Access 데이터베이스를 지정한 신뢰할 수 있는 위치로 이동합니다.

추가 정보

매크로를 사용하여 데이터베이스를 AutoExec 열 때 데이터베이스를 신뢰할 수 있는지 여부를 테스트할 수 있습니다. 또한 매크로는 데이터베이스를 신뢰할 수 없는 경우 사용자에게 사용자 지정된 메시지를 표시하는 양식을 열 수 있습니다. 이 메시지를 통해 사용자는 코드가 성공적으로 실행되려면 데이터베이스를 사용하도록 설정하거나 신뢰할 수 있어야 한다는 것을 알 수 있습니다.

매크로와 폼을 AutoExec 만들려면 다음 단계를 수행합니다.

  1. 디자인 보기에서 새 양식을 만듭니다.

  2. 양식에 텍스트 상자 또는 레이블을 추가한 다음 사용자에게 표시할 정보를 입력합니다.

  3. 양식을 저장한 다음 닫습니다.

  4. 매크로를 만든 다음, 매크로 AutoExec의 이름을 로 지정합니다.

  5. 조건 열을 표시 합니다 .

  6. 조건 열에 다음 줄을 입력 합니다 .

    CurrentProject.IsTrusted = False

  7. 작업 열에서 OpenForm을 클릭합니다.

  8. 작업 인수 아래의 양식 이름 상자에서 1단계에서 만든 양식을 클릭합니다.

  9. 매크로를 저장한 다음 닫습니다.

데이터베이스가 열리면 매크로가 AutoExec 시작되고 조건이 테스트됩니다 IsTrusted . Access에서 데이터베이스를 신뢰할 수 없는 경우 매크로는 매크로의 동작에서 지정한 형식을 OpenForm 엽니다.