Excel VBA – Try Catch – 오류처리

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

Younjung Kim

Last updated on 5월 6, 2023

이 튜토리얼에서는 VBA에서 Try Catch Errors 문을 사용하는 방법을 설명합니다.

대부분의 프로그래밍 언어에서는 Try…Catch…End Try 구문을 사용하여 오류 발생을 방지할 수 있습니다. 코드는 말 그대로 실행을 시도하고 오류가 발생하면 Catch를 선언한 줄로 넘어가서 오류를 문서화하고 사용자에게 오류를 보여줍니다. VBA는 Try…Catch…End Try 구문을 사용하지 않지만, 대신 On Error GoTo 구문을 사용하여 동일한 기능을 수행할 수 있습니다.

On Error GoTo

VBA의 On Error GoTo 문은 오류가 발생하면 코드가 특정 코드 줄로 이동하도록 강제합니다.

Sub RenameSheet ()
  On Error GoTo eh
    ActiveSheet.Name = "Sheet1"
    Exit Sub
  eh:
    MsgBox Err.Description
End Sub

위의 예제에서는 오류가 발생하면 코드가 오류 처리기로 이동하도록 지시하는 오류 트랩을 추가했습니다. 그런 다음 시트의 이름을 Sheet1로 바꾸려고 합니다. 예를 들어 Sheet2에 있는 시트의 이름을 Sheet1로 바꾸려고 하는데 Sheet1이 이미 존재하면 오류가 발생하고 코드가 오류 처리기로 이동합니다.

통합 문서에 Sheet1이 없는 경우에는 코드가 완벽하게 실행되며 오류 처리기 앞에 Exit Sub가 있으므로 오류 처리기 코드에 도달하지 않습니다.

vba-free-addin

VBA 코드 예시 추가 기능

본 웹사이트에 있는 모든 코드 예시에 쉽게 접근해보세요.

메뉴로 이동하여 클릭만 하면 코드는 모듈에 바로 입력됩니다. .xlam 추가 기능.

(설치가 필요 없습니다!)

무료 다운로드

VBA 코드 예시로 돌아가기