VBA 코드의 어느 라인에서 오류가 발생하는지 확인하는 방법
제가 작성한 긴 코드를 디버그하려고 하는데 한 줄 한 줄씩 디버그해야 합니다.
문제는 제가 맥을 사용하고 있는데 그런 경우 F8을 사용할 줄 모른다는 것입니다.그렇지 않으면 어떻게 할 수 있는지, 어떤 라인이 실행에 문제를 일으키고 있는지 어떻게 알 수 있는지 누가 말해줄 수 있습니까?
어느 선에서 오류가 발생하는지 확인하려면 다음을 사용할 수 있습니다.ERL
소유물.아래 샘플 코드를 참조하십시오.
Sub sample()
Dim i As Long
On Error GoTo Whoa
10 Debug.Print "A"
20 Debug.Print "B"
30 i = "Sid"
40 Debug.Print "A"
50 Exit Sub
Whoa:
MsgBox "Error on Line : " & Erl
End Sub
이것이 작동하기 위해서는 위와 같이 코드 라인에 번호를 매겨야 합니다.위의 코드를 실행하여 어떻게 되는지 확인합니다.
Sub Main()
Dim lNum As Long
On Error GoTo ErrHandler
lNum = 1 / 0
ErrExit:
Exit Sub
ErrHandler:
Debug.Print Err.Description
Stop
Resume
End Sub
Stop에 도착하면 Step Into를 두 번 합니다.F8이 없다면 줄을 설 수 있는 메뉴가 있어야 합니다.다시 시작하면 오류가 발생한 줄로 돌아갑니다.
- 도구 모음을 마우스 오른쪽 단추로 클릭합니다.
- "사용자 정의.."를 선택합니다.."
- "디버그"를 선택
- "Step Into"를 도구 모음으로 끕니다.
언급URL : https://stackoverflow.com/questions/16398261/how-to-check-which-line-of-vba-code-is-causing-errors
'programing' 카테고리의 다른 글
잘못된 핸드셰이크로 인해 RMariaDB 장애 발생 (0) | 2023.09.19 |
---|---|
$($)의스크롤Top() 대 $(문서).스크롤맨 위() (0) | 2023.09.09 |
바이너리/블라빈 필터 또는 기능이 지원되지 않음 (0) | 2023.09.09 |
Kotlin Android에서 중복되는 클래스 (0) | 2023.09.09 |
VBA를 사용하여 전체 워크시트에서 형식 제거 (0) | 2023.09.09 |