OnError 매크로 함수

Access에서 OnError 매크로 작업을 사용하여 매크로에서 오류가 발생할 때 발생하는 작업을 지정할 수 있습니다.

참고: OnError 매크로 작업은 Access 웹 앱에서 사용할 수 없습니다.

설정

OnError 매크로 동작에는 다음과 같은 인수가 있습니다.

매크로 함수 인수

설명

이동

오류가 발생할 때 발생하는 일반적인 동작을 지정합니다. 드롭다운 화살표를 클릭한 다음 다음 설정 중 하나를 클릭합니다.

설정

설명

다음

Access매크로 개체에서 오류의 세부 정보를 기록하지만 매크로를 중지하지는 않습니다. 매크로는 다음 작업을 계속합니다.

매크로 이름

Access는 현재 매크로를 중지하고 매크로 이름 인수에 명명된 매크로를 실행합니다.

실패

Access는 현재 매크로를 중지하고 오류 메시지를 표시합니다.

매크로 이름

인수로 이동이 매크로 이름으로설정되어 있는 경우 오류 처리에 사용할 하위macro 이름을 입력합니다. 입력하는 이름은 현재 매크로의 하위 매크로 이름과 일치해야 합니다. 다른 매크로 개체의 이름을 입력할 수 없습니다. 아래 예제에서 ErrorHandler 하위 매크로는 OnError 매크로 작업과 동일한 매크로 개체에 포함되어 있습니다.

인수로 이동이 다음 또는 실패로 설정되어 있는 경우 이 인수는 비어 있어야합니다.

주의

  • OnError 매크로 작업은 일반적으로 매크로의 시작에 배치되지만 매크로의 나중에 작업을 배치할 수 있습니다. 동작에 의해 설정된 규칙은 작업이 실행될 때마다 적용됩니다.

  • 인수로 이동을 Fail로설정한 경우 Access는 매크로에 OnError 작업이 없는 경우와 동일한 방식으로 동작합니다. 즉, 오류가 발생하면 Access에서 매크로를 중지하고 표준 오류 메시지가 표시됩니다. 실패 설정의 주된 사용은 매크로에서 앞에서 설정한 오류 처리를 해제하는 것입니다.

예제

다음 매크로는 OnError 매크로 작업을 사용하는 방법을 보여 주었다. 이 예제에서 OnError 함수는 Access에서 오류가 발생했을 경우 사용자 지정 오류 처리 하위 매크로인 ErrorHandler를 실행함을 지정합니다. 이후 함수에서 오류가 발생할 경우 Access는 ErrorHandler 하위 매크로로 이동합니다. ErrorHandler 하위 매크로는 MacroError 개체를 의미하는 메시지 상자를 표시하여 오류에 대한 정보를 보여 줍니다.

하위macro 이름

매크로 함수

인수

OnError

: 매크로 이름으로 이동

매크로 이름: ErrorHandler

[작업 2]

...

[작업 n]

ErrorHandler

MessageBox

메시지: ="" & [MacroError].[Number] & " 매크로 함수에 " & [MacroError].[ActionName] & " 오류가 있습니다."

경고음:

형식: 없음

제목: 오류가 발생했습니다.

다음은 이전 예제가 표시된 Access 매크로 디자이너(Access 버전 2010 이상)의 스크린샷입니다. 이 경우 숫자를 0으로 나누려고 하는 SetLocalVar 함수의 식이 오류 발생의 원인입니다. Access는 하위 매크로인 ErrorHandler로 이동하며 메시지 상자에 오류 정보를 표시합니다.

OnError 매크로 함수가 표시된 Access 매크로 디자인 화면

추가 도움이 필요하신가요?

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×