EXCEL VBA

[ 엑셀 VBA ] 엑셀 VBA의 Err 객체 : VBA의 에러를 다루기 위한 가이드

카루루1007 2024. 9. 4. 16:01
728x90
반응형

지난 블로그에서 에러를 처리하기 위한 내용을 다루었습니다.

☞ 엑셀 VBA의 오류 및 에러 처리 방법

 

오늘은 에러가 발생했을 때 그 에러가 어떤 에러인지 확인하는 방법을 다루어 보겠습니다.

VBA에서 발생하는 에러에 대한 자세한 정보를 알기 위해

Err 객체를 활용할 수 있습니다.

 

Err 객체는 에러가 발생했을 때 그에 대한 다양한 정보를 담고 있는

일종의 에러정보 저장소라고 보시면 됩니다.

 

반응형

 Err 객체의 주요 속성

 

1. Number

발생한 에러의 고유번호입니다. 

각 에러마다 고유한 번호가 할당되어 있어 어떤 종류의 에러가 발생했는지 

파악하는 데 사용됩니다.

예를 들면, 에러번호 1004는 "개체가 정의되지 않았습니다."라는 에러를 나타냅니다.

 

2. Description

에러에 대한 간략한 설명을 문자열 형태로 보여줍니다.

Number 속성과 함께 사용하면 에러의 원인을 더욱 자세히 파악할 수 있습니다.

 

3. Source

에러가 발생한 코드의 위치를 나타냅니다.

 

728x90

 예 시 코 드

 

Sub ErrorHandlingExample()
    On Error GoTo HandleError

    ' 에러를 발생시킬 수 있는 코드
    Dim myRange As Range
    Set myRange = Range("A1")
    myRange.Value = "10" / 0

Exit Sub

HandleError:
    MsgBox Err.Description & vbCrLf & _
           Err.Number & vbCrLf & _
           Err.Source
           
    On Error GoTo 0
End Sub

위 코드는 0으로 나누었기 때문에 에러가 발생합니다.

실행 결과는 다음과 같습니다.

 

이렇게 err 객체를 사용하면

어떤 에러가 발생했는 지 확인이 가능하기 때문에

조금 더 쉽게 에러를 관리할 수 있습니다.

여기를 방문하시면 더 많은 엑셀 관련 자료를 확인할 수 있습니다.

엑셀 공부하기
VBA 공부하기

728x90
반응형