EXCEL VBA
[ 엑셀 VBA ] 엑셀 VBA의 Err 객체 : VBA의 에러를 다루기 위한 가이드
카루루1007
2024. 9. 4. 16:01
728x90
반응형
지난 블로그에서 에러를 처리하기 위한 내용을 다루었습니다.
오늘은 에러가 발생했을 때 그 에러가 어떤 에러인지 확인하는 방법을 다루어 보겠습니다.
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 객체를 사용하면
어떤 에러가 발생했는 지 확인이 가능하기 때문에
조금 더 쉽게 에러를 관리할 수 있습니다.
여기를 방문하시면 더 많은 엑셀 관련 자료를 확인할 수 있습니다.
728x90
반응형