티스토리 뷰
이번에도 익힌다기 보다는 읽고 가는 시간이 되겠네요~
다음은 엑셀매크로를 사용하면서 종종 겪게되는 문제입니다. 저도 오랫만에 엑셀매크로를 할 때는 디테일한 메뉴를 잊어버릴 때가 있는데요. 그럴 때 제가 정리하여 참고하는 FAQ를 공개합니다.
1. 매크로가 정상적으로 실행되고 있지만, 멈추지 않습니다.
당황하지 마시고~ Ctrl+Break 를 눌러 멈추게 합니다. Break 키가 없을 경우에는 Esc 키를 사용하십시오.
2. 매크로가 실행되지 않습니다.
1) 처음부터 되지 않을 경우에는,
아래의 그림을 참고하여 보안센터 옵션을 확인하십시오.
2) 실행 중 Debug 창이 나타난 후에 안 된다면,
VBA 창에서 실행중지를 누르십시오.(아래 그림 참고)
3. 오류를 무시하고 매크로를 실행하고 싶습니다.
VBA 코드에 다음을 입력하면, 이 문장이 사용된 다음줄 부터 발생하는 오류는 오류가 발생한 명령문을 제외하고 정상정으로 처리됩니다.
On Error Resume Next
단, 예측 가능한 오류일 때만 사용하는 것이 좋습니다.
4. VBA에서 영문자 대소문자를 구별하지 않고 비교하고 싶습니다.
다음의 선언문을 비교문 앞에 삽입합니다.
Option Compare Text
5. 매크로 실행을 취소하고 싶습니다.
매크로, 즉 VBA를 이용해 자동 실행한 작업을 취소할 수 없습니다. 취소하려면 실행 전에 파일을 저장하고 매크로 실행 후 복구가 필요할 경우 파일을 저장하지 않고 닫았다가 다시 열어야 합니다.
6. 빠르고 효율적으로 매크로를 작성하는 방법을 알고 싶습니다.
1) 엑셀의 기본 기능 및 기존 함수의 기능을 익히십시오.
매크로 기능은 엑셀 환경에서 작동되는 프로그래밍이므로, 엑셀 기능을 익히지 않은 상태에서 다른 언어의 알고리즘을 적용하면 프로그램의 성능에서 큰 차이가 있을 수 있습니다.
2) F1을 누르는 습관을 지니십시오.
엑셀과 VBA 학습에서 가장 좋은 안내서는 MS가 제공하는 도움말 기능입니다. 모르는 것이 나오면 해당 단어에서 F1을 눌러 도움말을 확인하십시오. 예제도 제공되므로 이해하는 데 도움이 됩니다.
3) 디버깅 기능을 최대한 활용하십시오.
매크로를 작성하다 보면 수많은 오류가 발생하는데, 오류를 해결하기 위한 첫 번째 단계는 작업의 흐름 중 발생하는 값의 변화 및 순서를 확인하는 것입니다. “한단계씩 코드 실행”을 활용하여 디버깅을 효율적으로 하실 수 있습니다.
( 참고글 : 2017/11/15 - [Excel/Excel Advanced] - 엑셀 매크로 시작하기 )
4) With나 반복문을 적극적으로 활용하십시오.
같은 개체를 대상으로 여러작업을 하거나, 같은 종류의 개체를 다양하게 다룰 때에 코딩 속도와 유지 보수(코드 수정)시간을 단축할 수 있습니다.
( VBA 주요코드에 대한 글 : 2017/11/16 - [Excel/Excel Advanced] - VBA 주요코드 )
'Excel > Excel Advanced' 카테고리의 다른 글
VBA에서 엔터치기 (0) | 2018.09.05 |
---|---|
엑셀 매크로 VBA 프로그래밍 절차 정리 (0) | 2017.11.20 |
VBA 주요코드 (0) | 2017.11.16 |
엑셀 매크로 시작하기 (0) | 2017.11.15 |
엑셀 매크로를 시작하기에 앞서 (2) | 2017.11.14 |