/ / Excel VBA에서 디버깅

Excel VBA에서 디버깅

단일 단계 | 중단 점

이 예제는 디버그 코드 ...에서 Excel VBA.

단일 단계

F8 키를 누르면 코드를 한 단계 씩 진행할 수 있습니다. 이것은 워크 시트의 각 코드 행의 효과를 볼 수 있기 때문에 매우 유용합니다.

워크 시트에 명령 단추를 놓고 다음 코드 줄을 추가하십시오.

Dim i As Integer, j As Integer

For i = 1 To 2
    For j = 1 To 5
        Cells(i, j).Value = WorksheetFunction.RandBetween(20, 100)
    Next j
Next i

시트에서 명령 단추를 누르면 결과 :

Excel VBA에서 디버깅하지 않고

1. 범위 A1 : E2를 비십시오.

2. Visual Basic 편집기를 열고 Visual Basic Editor와 워크 시트를 동시에 볼 수 있도록 화면 크기를 줄입니다.

3. Visual Basic Editor에서 커서를 Private 앞에 놓고 F8 키를 누릅니다.

첫 번째 줄은 노란색으로 변합니다.

단일 단계

4. F8 키를 네 번 누릅니다. i = 1 및 j = 1 인 경우 Excel VBA는 행 1과 열 1의 교차 부분에있는 셀에 20에서 100 사이의 난수를 입력합니다. 변수에 커서를 고정 시키면 변수 값을 볼 수 있습니다.

단일 단계

5. F8 키를 두 번 더 누릅니다. i = 1 및 j = 2 인 경우 Excel VBA는 행 1과 열 2의 교차 부분에있는 셀에 20에서 100 사이의 난수를 입력합니다.

단일 단계

6. Excel VBA가 다른 숫자를 입력하는 방법을 보려면 나머지 코드를 한 번 살펴보십시오. 이것은 루프가 작동하는 방법을 배우는 훌륭한 방법입니다. 프로그램을 중지하려면 재설정 (중지) 버튼을 클릭하십시오.

중단 점

특정 코드 줄에서 실행을 중단하도록 중단 점을 설정합니다.

1. 범위 A1 : E2를 비십시오.

2. 중단 점을 설정하려면 중단 점을 배치 할 위치의 왼쪽 여백 (회색)을 클릭하십시오. 빨간색 점이 나타납니다.

중단 점 설정

3. 녹색 화살표를 클릭하여 중단 점까지 매크로를 실행합니다.

결과:

실행 계속

매크로 (i = 1)의 일부만 실행되었습니다.

4. 중단 점을 제거하려면 빨간색 점을 클릭하십시오. 그런 다음 실행을 계속하려면 녹색 화살표를 클릭하십시오.

다른 사람으로부터 매크로를받은 경우 기억해 두십시오. 디버깅은 코드를 이해하는 가장 좋은 방법입니다. 워크 시트에서 각 코드 행의 효과를 쉽게 볼 수 있습니다.

또한 읽으십시오 :