Excel 매크로-코드 디버깅
매크로가 Excel에서 VBA 코드로 저장된다는 것을 배웠습니다. 또한 VBA 편집기에서 매크로를 만드는 코드를 직접 작성할 수 있음을 배웠습니다. 그러나 모든 코드의 경우와 마찬가지로 매크로 코드에도 결함이있을 수 있으며 매크로가 예상대로 실행되지 않을 수 있습니다.
이를 위해서는 코드를 검사하여 결함을 찾아 수정해야합니다. 소프트웨어 개발에서이 활동에 사용되는 용어는 디버깅입니다.
VBA 디버깅
VBA 편집기를 사용하면 코드 실행을 일시 중지하고 필요한 디버그 작업을 수행 할 수 있습니다. 다음은 수행 할 수있는 몇 가지 디버깅 작업입니다.
- 코드 단계별 실행
- 중단 점 사용
- 코드에서 백업 또는 앞으로 이동
- 각 코드 줄을 밟지 않음
- 코드를 단계별로 실행하면서 무엇이든 쿼리
- 실행 중지
이는 VBA의 디버깅 환경에서 수행 할 수있는 작업 중 일부에 불과합니다.
코드 단계별 실행
디버깅을 위해 가장 먼저해야 할 일은 코드를 실행하는 동안 단계별로 실행하는 것입니다. 코드의 어느 부분이 결함을 발생시키는 지 알면 해당 코드 줄로 이동할 수 있습니다. 그렇지 않으면 코드를 한 줄씩 실행하여 코드에서 백업하거나 앞으로 이동할 수 있습니다.
통합 문서의 매크로 대화 상자 또는 VBA 편집기 자체에서 코드를 실행할 수 있습니다.
Stepping into the code from the workbook
통합 문서에서 코드를 입력하려면 다음을 수행하십시오.
- 리본에서보기 탭을 클릭합니다.
- 매크로를 클릭합니다.
- 드롭 다운 목록에서 매크로보기를 선택합니다.
매크로 대화 상자가 나타납니다.
- 매크로 이름을 클릭하십시오.
- Step into 버튼을 클릭합니다.
VBA 편집기가 열리고 코드 창에 매크로 코드가 나타납니다. 매크로 코드의 첫 번째 줄은 노란색으로 강조 표시됩니다.
Stepping into the code from the VBA editor
VBA 편집기에서 코드를 입력하려면 다음을 수행하십시오.
- 리본에서 개발자 탭을 클릭합니다.
- Visual Basic을 클릭합니다. VBA 편집기가 열립니다.
- 매크로 코드가 포함 된 모듈을 클릭하십시오.
코드 창에 매크로 코드가 나타납니다.
리본에서 디버그 탭을 클릭합니다.
고르다 Step into 드롭 다운 목록에서.
매크로 코드의 첫 번째 줄이 강조 표시됩니다. 코드가 디버깅 모드에 있으며 디버그 드롭 다운 목록의 옵션이 활성화됩니다.
코드에서 백업 또는 앞으로 이동
Step Over 또는 Step Out을 선택하여 코드에서 앞뒤로 이동할 수 있습니다.
각 코드 줄을 밟지 않음
논의해야 할 코드의 잠재적 인 부분을 식별하는 경우 커서까지 실행을 선택하여 각 줄 코드를 단계별로 실행하지 않아도됩니다.
중단 점 사용
또는 특정 코드 줄에 중단 점을 설정하고 코드를 실행하여 각 중단 점에서 결과를 관찰 할 수 있습니다. 중단 점을 전환하고 필요한 경우 모든 중단 점을 지울 수 있습니다.
시계 사용
디버깅하는 동안 감시를 추가하여 표현식을 평가하고 변수가 특정 값에 도달하면 실행을 중지 할 수 있습니다. 즉, 참이 될 때까지 모니터링되고 매크로가 중지되고 중단 모드에있게 될 감시 식을 구성합니다. VBA는 원하는 것을 달성하기 위해 선택할 수있는 몇 가지 시계 유형을 제공합니다.
실행 중지
디버깅하는 동안 언제라도 문제가 무엇인지에 대한 단서를 찾은 경우 실행을 중지하여 추가 해독 할 수 있습니다.
숙련 된 개발자라면 디버깅 용어가 익숙하고 VBA 편집기 디버깅 옵션을 사용하면 삶이 단순 해집니다. 그렇지 않더라도 VBA를 배우고 코드를 이해했다면이 기술을 습득하는 데 많은 시간이 걸리지 않을 것입니다.