엑셀에서 이름 충돌 시 해결방법
엑셀을 사용하다 보면 시트를 복사해야 하는 일이 많은데, 시트를 복사할 때 마다 이름 충돌로 인해 엔터를 수십번 혹은 수백번 눌러줘야 할 때가 있다.
이러한 상황은 이름 관리자에서 이름을 없애주면 간단히 해결되지만, 숨겨져 있는 이름의 경우에는 쉽게 지울수가 없다.
숨겨져 있는 이름까지 한번에 삭제하는 방법이다.
- 이름 충돌로 일어나는 시트에서 마우스 우클릭을 눌러 코드보기를 선택한다.
- 아래의 코드를 빈 화면에 붙여넣는다.
Sub Show_Names()
Dim n As Name
For Each n In ThisWorkbook.Names
n.Visible = True
Next n
End Sub - F5번을 누르면 창이 하나 뜨고, 그냥 실행을 누른다.
- 창을 닫는다.
- 수식 – 이름관리자로 들어가서 숨겨져 있던 이름들을 모두 삭제한다.
- 코드보기에 다시 들어가서 처음에 썼던 코드를 지우고 창을 닫고 저장한다.
이제 시트 복사를 해도 이름 충돌창이 뜨지 않을 것이다.
이러한 상황은 엑셀의 낮은 버전들의 호환 및 마구잡이 복사 등으로 인해 생기는 문제라고 하는데…
정확한 원인은 모르겠지만 해결방법이 있다는 것 만으로도 감사하다.
