이 예는 어떻게 엑셀 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

당신이 시트에 명령 단추를 클릭하면 검색 결과 :

Without Debugging in Excel VBA

범위 A1 비우기 1. E2를.

  1. Visual Basic 편집기는 당신이 동시에 Visual Basic 편집기 및 워크 시트를 볼 수 있도록 화면의 크기를 줄일 수 있습니다.

  2. Visual Basic 편집기에서 개인 및 F8 키를 눌러 전에 커서를 놓습니다.

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

Single Step

  1. F8 키를 눌러 네 번. i가 1, J = = 1은 Excel VBA 변수에 정상 커서를 유지함으로써 행 1 및 열 1의 교차점에서 셀에 20에서 100 사이의 임의의 번호를 입력하면 변수의 값을 알 수있다.

Single Step

  1. F8 키를 눌러 두 번 더. i가 1, J = 2 = 들어 엑셀 VBA는 행 1 및 열 (2)의 교차점에서 셀에 20에서 100 사이의 임의의 숫자를 입력

Single Step

코드의 나머지 부분을 통해 6. 단일 단계는 엑셀 VBA는 다른 번호를 입력하는 방법을 볼 수 있습니다. 이 루프가 작동하는 방법을 배울 수있는 좋은 방법입니다.

프로그램을 중지하려면, 재설정 (정지) 버튼을 클릭합니다.

브레이크 포인트

당신은 특정 코드 라인에서 실행을 중단에 중단 점을 설정합니다.

범위 A1 비우기 1. E2를.

  1. 중단 점을 설정하면 중단 점을 배치 할 위치 (회색) 왼쪽 여백을 클릭합니다. 빨간 점이 나타납니다.

Set a Breakpoint

브레이크 포인트까지 매크로를 실행하기 위해 녹색 화살표를 클릭합니다.

결과 :

Continue Execution

(I = 1의 경우), 매크로 일부만이 실행되었다.

  1. 중단 점을 제거 빨간 점을 클릭합니다. 다음으로, 실행을 계속하려면 녹색 화살표를 클릭합니다.

다른 사람에서 매크로를받은 경우, 디버깅 코드를 이해하는 좋은 방법입니다, 기억. 당신은 쉽게 워크 시트에 각 코드 라인의 효과를 볼 수 있습니다.