취미? 국가전문자격증

궁금해/궁금한 것이 많아

[엑셀 오류] 이름 충돌 (해당 이름이 이미 있습니다.)

프로공부선수 2020. 3. 18. 16:30
728x90
반응형

안녕하세요, ㅇㅇㅇ입니다.

 

[엑셀 이름충돌 오류발생]

 

엑셀(Excel) 업무를 하시다 보면, "이름이 충돌"하는 오류가 발생하는 경우가 있습니다.

보통 sheet를 이동/복사 할 때, 해당 문제가 나타납니다.

(누군가 만들어서 오랜 기간 전수되어온 파일, 또는 여러 sheet를 이어붙여서 만든 파일들에서 이러한 오류가 나타납니다. 하지만 어디서 발생한 문제인지 알 수도, 찾을 수도 없습니다.)

 

이러한 오류의 경우, 아래와 같은 Microsoft Excel 경고 창이 나타납니다.

"해당 이름이 이미 있습니다. 이 이름을 사용하려면 [예]를 클릭하세요. 이동 또는 복사하려는 'xxx'의 이름을 변경하려면 [아니요]를 클릭하세요. "

 

엑셀 이름 충돌 오류

 

 

이와 같은 오류를 해결하는 방법을 알려드리겠습니다.

 

[오류 해결 방법]

 

1. 근시안적인 해결 방법

  - 상기 상태에서 엔터키(Enter key)를 누르고 있으면 됩니다.

  - 엔터키를 누르고 있는 방법은 예(Y)를 계속해서 누르는 것과 같은 방법입니다.

  - 일시적으로는 해결되지만, 해당 파일에서는 항상 동일한 문제가 발생합니다.

 

 

2. 영구적인 해결 방법(1차)

  - 아래의 빨간 동그라미(수식 - 이름관리자)를 클릭합니다.

  - 이름관리자 창에 보시면, 알 수 없는 이름들이 엄청나게 많이 보입니다.

  - 모두 선택하여 삭제하시면 됩니다.

 

이름관리자에서 삭제하는 방법

 

  - 대부분의 경우에는 더 이상 오류가 발생하지 않을 것입니다.

  - 그러나, 상기와 같이 삭제를 하여도 오류가 또 발생할 수 있습니다.

  - 그 이유는 숨겨진 이름이 있기 때문입니다.

  - 이러한 경우에는 숨겨진 이름을 찾아서 삭제해야 합니다.

 

 

3. 영구적인 해결 방법(2차)

  - 문제가 발생하는 sheet를 선택합니다.

  - 해당 탭에 커서를 두고 마우스의 오른쪽을 클릭합니다.(아래 빨간 동그라미)

  - 선택 창이 나타나면, 이 중 코드보기(아래 파란 동그라미)를 선택합니다.

 

코드 보기 선택

 

  - 아래와 같이 코드를 입력하는 창이 나타납니다.

  - 코드를 입력하는 창에 아래의 코드를 복사하여 입력합니다.(아래 사진의 파란색 동그라미)

 

Sub show_Names()

Dim n As Name

For Each n In ThisWorkbook.Names

n.Visible = True

Next n

End Sub

 

  - 입력한 이후, 아래의 빨간 동그라미(실행 - Sub/사용자 정의 폼 실행) 버튼을 누릅니다.

 

코드 입력 후, 실행 - Sub/사용자 정의 폼 실행 버튼 클릭

 

  - 확인 창이 나타나면, 실행 버튼을 누릅니다.

 

  - Microsoft Visual Basic for Applications 창을 닫습니다.

 

  - 다시, "수식 - 이름관리자" 창으로 들어갑니다.

 

  - 이름관리자 창에 나타난 이름을 모두 삭제합니다. 

 

이름관리자

 

자, 이제 모든 절차가 끝났습니다.

해당 이름이 이미 있다는 오류 문제는 더 이상 발생하지 않을 것입니다.

 

 

감사합니다.

ㅇㅇㅇ

 

 

 

-------------------------------------------------------------------

저의 하루 수익은 40원~50원입니다.

애드센스 수익

 

 

728x90
반응형