티스토리 뷰


루트로에서 받은 매크로 오류에 관한 질문입니다.
이런오류를 많이 접하실것 같아 포스팅합니다.

질문:
매크로오류입니다.
매크로에서 양식 - 단추 로 할때 자꾸 1004 오류 디버그가 생겨요. ㅠㅠ
왜그러죠??

답변:
질문하신 것은 꼭 양식에 매크로를 지정했기 때문이 아닙니다.
 
매크로 자체의 오류입니다.
차례로 살펴봅니다.

이것이 님이 만난 오류인듯 합니다.
 
이는 Range , 즉 범위에 문제가 있어서 생긴 오류입니다.
이런 오류를 발생하는 예를 하나 보여 드립니다.

먼저 123 이란 데이터를 한셀에 입력해 놓습니다.
이후 이 셀에 마우스 포인터를 놓고 매크로 기록을 시작합니다.
 
매크로가 기록되고 있는 상태에서 123의 데이터 셀을 채우기 핸들을 이용하여 아래로 당겨 녹색의 범위에 값을 복사합니다.
이후 도구-매크로-기록중지 를 선택하여 매크로 기록을 종료합니다.
 
양식 버튼에 방금 생성한 매크로를 지정합니다. 이제 매크로를 버튼을 눌러 실행해 보면  위의 오류창과 같은 1004 오류를 만날것입니다.
 
이런 오류가 생기는 이유는 오류메시지에서도 보실수 있듯이 범위(Range) 선택으로 인한 오류입니다.
처음 매크로를 작성할 때는 녹색의 범위에 값이 없었습니다. 그런데 매크로를 생성한 뒤 다시 실행할 때는 녹색범위가 채워져 있겠지요. 하여 매크로 생성시와는 다른 매크로 범위의 값들로 인해 오류가 생기는 것입니다.
 
이제 오류가 안뜨게 해 볼까요.
녹색범위에 채우기핸들로 생성된 데이터를 지우고 처음 매크로 생성시의 상태처럼 123 값이 들어 있는셀만 남겨둡니다.
이제 양식버튼을 눌러 매크로를 실행하면 아까와 같은 오류는 생기지 않습니다.
 
오류의 원인이 무엇때문이었는지 감이 오시나요? ^^ 


위의 매크로 오류도움말 중 노란색 범위의 이유가 님의 오류의 원인입니다.
감사합니다.


댓글