엑셀에서 이름 충돌 해결방법

엑셀에서 이름 충돌 시 해결방법

엑셀을 사용하다 보면 시트를 복사해야 하는 일이 많은데, 시트를 복사할 때 마다 이름 충돌로 인해 엔터를 수십번 혹은 수백번 눌러줘야 할 때가 있다.

이러한 상황은 이름 관리자에서 이름을 없애주면 간단히 해결되지만, 숨겨져 있는 이름의 경우에는 쉽게 지울수가 없다.

숨겨져 있는 이름까지 한번에 삭제하는 방법이다.

  1. 이름 충돌로 일어나는 시트에서 마우스 우클릭을 눌러 코드보기를 선택한다.
  2. 아래의 코드를 빈 화면에 붙여넣는다.
    Sub Show_Names()
    Dim n As Name
    For Each n In ThisWorkbook.Names
    n.Visible = True
    Next n
    End Sub
  3. F5번을 누르면 창이 하나 뜨고, 그냥 실행을 누른다.
  4. 창을 닫는다.
  5. 수식 – 이름관리자로 들어가서 숨겨져 있던 이름들을 모두 삭제한다.
  6. 코드보기에 다시 들어가서 처음에 썼던 코드를 지우고 창을 닫고 저장한다.

이제 시트 복사를 해도 이름 충돌창이 뜨지 않을 것이다.

이러한 상황은 엑셀의 낮은 버전들의 호환 및 마구잡이 복사 등으로 인해 생기는 문제라고 하는데…

정확한 원인은 모르겠지만 해결방법이 있다는 것 만으로도 감사하다.

답글 남기기