차례:
- 모듈 시작 부분에 Option Explicit 사용
- 들여 쓰기로 코드 작성
- On Error Resume Next와 조심하십시오.
- 많은 의견 사용
- 작은 모듈에 코드를 작성할 때 (각각 잘 정의 된 단일 목적을 가짐), 하나의 긴 모듈을 작성하여 디버깅 할 때보 다 훨씬 쉽게 디버깅 할 수 있습니다 .
- 종종 코드에 너무 가깝기 때문에 명백한 결함을 간과 할 수 있습니다. 다른 사람에게 코드를 시험 해보고 스트레스 테스트에 실패하도록 노력하십시오.
- 무언가가 제대로 작동하지 않는 것 같으면 VBA 도움말 시스템을 확인하십시오. 속성이나 메소드가 자신이 생각하는대로 작동하지 않을 수도 있습니다. VBA 도움말 시스템에 액세스하려면 코드에서 키워드를 강조 표시하고 F1 키를 누릅니다.
- 웹에는 VBA 프로그래밍에 관한 몇 가지 좋은 포럼이 있습니다. 이 포럼을 자주 방문하는 사람들은 질문에 신속하고 철저하게 답변하는 데 자부심을 느낍니다. 이 유용한 (무료) 리소스를 간과하지 마십시오.
- 처음에는 조금 어려울 지 모르지만 Excel의 디버거는 훌륭한 도구라는 것을 알 수 있습니다. 시간을 투자하고 그것을 알게됩니다. 세부 사항을 배우는 데 약 1 시간을 소비하면 낭비되는 시간이 수십 시간을 절약 할 수 있습니다.
- 특정 루틴이 제대로 작동하지 않는 경우 아이디어를 폐기하고 완전히 다른 것을 시도 할 수 있습니다. 대부분의 경우 Excel은 동일한 작업을 수행하는 여러 가지 대체 방법을 제공합니다.
비디오: Adodb.RecordSet을 이용하여 (조건을 만족하는) 상위 N개 가져오기 2024
Excel VBA 코드의 버그를 완전히 제거 할 수는 없지만 물론 시도해보십시오. 다음 10 가지 팁을 사용하면 이러한 성가신 버그를 최소한으로 유지하는 데 도움이됩니다.
모듈 시작 부분에 Option Explicit 사용
이 지침을 따르면 사용할 모든 변수에 대한 데이터 유형을 정의해야합니다. 좀 더 많은 작업이 있지만 변수 이름의 철자를 잘못 입력하는 일반적인 오류는 피할 수 있습니다. 좋은 부가 혜택이 있습니다. 변수를 선언하면 루틴이 더 빨리 실행됩니다.
->들여 쓰기로 코드 작성
들여 쓰기를 사용하여 코드 세그먼트를 묘사하는 것은 매우 유용합니다. 여러 개의 중첩 된 For … Next 루프가있는 경우 (예: 일관된 들여 쓰기를 사용하면 훨씬 쉽게 추적 할 수 있습니다).
On Error Resume Next와 조심하십시오.
이 문은 Excel에서 오류를 무시하고 계속합니다. 경우에 따라이 문을 사용하면 Excel에서 무시해서는 안되는 오류를 무시하게됩니다. 코드에 버그가있을 수 있으며 코드를 알지도 못합니다.
->많은 의견 사용
서브 루틴과 함수를 간단하게 유지작은 모듈에 코드를 작성할 때 (각각 잘 정의 된 단일 목적을 가짐), 하나의 긴 모듈을 작성하여 디버깅 할 때보 다 훨씬 쉽게 디버깅 할 수 있습니다.
-
다른 사람에게 코드를 테스트하도록 요청하십시오.종종 코드에 너무 가깝기 때문에 명백한 결함을 간과 할 수 있습니다. 다른 사람에게 코드를 시험 해보고 스트레스 테스트에 실패하도록 노력하십시오.
도움말 시스템 사용
무언가가 제대로 작동하지 않는 것 같으면 VBA 도움말 시스템을 확인하십시오. 속성이나 메소드가 자신이 생각하는대로 작동하지 않을 수도 있습니다. VBA 도움말 시스템에 액세스하려면 코드에서 키워드를 강조 표시하고 F1 키를 누릅니다.
인터넷을 사용하여 답을 찾으십시오.웹에는 VBA 프로그래밍에 관한 몇 가지 좋은 포럼이 있습니다. 이 포럼을 자주 방문하는 사람들은 질문에 신속하고 철저하게 답변하는 데 자부심을 느낍니다. 이 유용한 (무료) 리소스를 간과하지 마십시오.
Excel의 디버깅 도구 이해
처음에는 조금 어려울 지 모르지만 Excel의 디버거는 훌륭한 도구라는 것을 알 수 있습니다. 시간을 투자하고 그것을 알게됩니다. 세부 사항을 배우는 데 약 1 시간을 소비하면 낭비되는 시간이 수십 시간을 절약 할 수 있습니다.
다른 접근법 고려