본문 바로가기

지식 창고/MS Excel

엑셀 이름자동삭제 프로그램 (오류이름 자동검출)

엑셀로 문서작업중 여기저기서 내용을 긁어와서 하나의 완성본을 만들었을때

나도 모르게 "이름"이 정의되어있는것까지도 같이 딸려오게 됩니다.

이것때문에 엑셀문서 자체가 아주 무거워지기도 하고 시트복사시 이름충돌로 애를 먹기도 하죠


위 화면처럼 이름이 중복정의가 되면 메세지가 뜨게 되죠

이게 1개면 상관없는데 저는 수백개의 이름이 정의된것도 봤습니다 ;;;

기본적으로 정의된 "이름"을 삭제하는 방법은

메뉴->삽입->이름->정의 에 들어가서

한개한개를 선택해서 지워주는 방법이 있죠..
참고로 중복선택이 안되니 전체 삭제도 안됩니다..그러니 하나하나씩..

근데 손가락 발가락 눈 다 아픕니다..

수백개인데 어느세월에 지워요 ㅡㅡ;


그래서 나온 것이 있으니~!

이름삭제 마법사 Ver 1.0 이 있습니다

엑사모(엑셀을 사랑하는 사람들의 모임)에서 만든 VBA프로그램인데요

첨부파일은 제일 밑에 있으니 보시고 다운받으셔도 됩니다.

첨부한 엑셀파일을 실행하면

아이콘 중에 
이런 아이콘이 생기게 됩니다.

이걸 클릭하면

만약에 문서에 이름이 정의되어있는 경우에만 창이 뜨게 됩니다.


위와 같이 오류이름을 자동으러 검출할수도있고 일괄적으로 전체선택으로 삭제할수도 있습니다.

참고로 이런 VBA를 이용한 프로그램이기 때문에 보안설정이 "보통" 이하로 되어있어야 실행이 됩니다.

항상 실행해둘 필요는 없지만 문제가 있는 엑셀파일이 있을때만 실행해서 사용하시고 창만 닫으시면 자동으로 종료가 됩니다.