programing

VBA 코드의 어느 라인에서 오류가 발생하는지 확인하는 방법

bestprogram 2023. 9. 9. 09:48

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이 없다면 줄을 설 수 있는 메뉴가 있어야 합니다.다시 시작하면 오류가 발생한 줄로 돌아갑니다.

  1. 도구 모음을 마우스 오른쪽 단추로 클릭합니다.
  2. "사용자 정의.."를 선택합니다.."
  3. "디버그"를 선택
  4. "Step Into"를 도구 모음으로 끕니다.

언급URL : https://stackoverflow.com/questions/16398261/how-to-check-which-line-of-vba-code-is-causing-errors