엑셀 시트 복사 시 이름충돌 문제에 관하여...

익명
2011-11-01T00:16:03+00:00

안녕하세요. 현재 본인이 사용하고 있는 오피스 버젼은 2007입니다.

지금 질문드리는 문제에 대하여는 2003 버젼을 사용할때도 동일하게 있었던 부분입니다.

문제가 되는 사항은 시트를 복사할 때 계속해서 아래와 같은 에러 메세지가 뜨는 사항입니다.

   이동하거나 복사하려는 시트에 대상 워크시트에 있는 이름 'XXXXXXXXXX'이(가) 있습니다. 이 이름을 사용하시겠습니까?

   ㆍ대상 시트에서 정의된 대로 이름을 사용하려면 [예]을 클릭하십시오.

   ㆍ수식이나 워트시트에서 참조하는 범위의 이름을 바꾸려면 [아니요]를 클릭한 후 [이름 충돌] 대화 상자에 새 이름을 입력하십시오.

같은 양식의 많은 문서를 작성 할수록 위와 같은 메세지가 늘어납니다.

현재 인터넷이 많이 나와 있는 이름관리자에서 오류이름을 삭제하는 것으로는 해결되지 않습니다.

분명히 정의된 모든 이름을 다 지웠는데도 복사할때는 또 위와 같은 에러창이 뜹니다.

현재 이 홈페이지에 등록된 방법도 위의 방법 외에는 없는 것 같은데 다른 해결책이 있으시면 제시해 주시기 바랍니다.

수고하세요.

Microsoft 365 및 Office | Excel | 가정용 | Windows

잠긴 질문. 이 질문은 Microsoft 지원 커뮤니티에서 마이그레이션되었습니다. 질문이 도움이 되었는지 여부에 대해 응답할 수는 있지만, 메모나 회신을 추가하거나 질문을 따를 수는 없습니다.

댓글 0개 설명 없음

질문 작성자가 수락한 답변

익명
2011-11-01T00:24:13+00:00

안녕하십니까? solidgun 님

Microsoft Office의 Excel 사이트를 방문해 주셔서 감사합니다.

문의 하신 Excel에서 시트 복사시 이름 충돌 문제에 대한 답변을 드리겠습니다.

말씀해 주신 [이름 관리자]에서 모두 제거하였는데도 이름 충돌 오류가 발생된다면, [이름]을 숨겨놓았을 가능성이 높습니다. 아래 내용을 확인하여 숨긴 이름을 보기로 변경하신 후 확인해 보시기 바랍니다.

VBA 편집기(Alt + F11)를 실행한 후 [삽입]-[모듈]에 아래 내용을 입력하시기 바랍니다.

Sub Show_Names()

'/// (숨겨진) 모든 이름을 보이게 함

Dim n As Name

For Each n In ThisWorkbook.Names

    n.Visible = True

Next n

End Sub

해당 내용을 입력하신 후 지금 실행(F5)를 눌러서 해당 매크로를 실행해 주시기 바랍니다.

다시 이름 관리자를 확인하여 숨겨져 있던 이름이 이제 보이는지 확인하신 후 손상된 이름을 제거해 보시기 바랍니다.

만약 해당 방법으로 해결이 안된다면, 해당 파일을 공개된 카페 또는 블로그에 올려 주신 후 링크를 주시기 바랍니다. 확인 후 지원을 도와드릴 수 있습니다.

제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

제시해 드린 답변이 도움이 되었기를 바랍니다.

응답이 문제 해결에 도움이 되었다면, 아래에 있는 답변으로 [표시] 버튼을 눌러 주시기 바랍니다. 이는 유사한 증상을 겪는 다른 사용자들에게 도움이 될 수 있습니다.

이 대답이 도움이 되었나요?

100+명이 이 답변이 도움이 된다고 생각했습니다.
댓글 0개 설명 없음

질문 작성자가 수락한 답변

익명
2011-11-01T01:11:27+00:00

Excel 파일을 복사하는 경우 손상된/숨겨진 이름이 같이 복사되는 경우가 있으니 확인하신 후 필요 없는 이름은 제거하시는게 사용상 편리하실 것으로 예상이 됩니다. (파일 손상도 막을 수 있습니다.)

이 대답이 도움이 되었나요?

30+명이 이 답변이 도움이 된다고 생각했습니다.
댓글 0개 설명 없음

3 추가 답변

정렬 기준: 가장 유용함
  1. 익명
    2016-11-17T02:45:29+00:00

    엑셀에서 기본적으로 사용하는 PERSONAL.XLSB파일에 매크로를 저장하고 범용으로 쓰기 위해

    위 포럼 중재자님이 올려주신 코드에서 아래 내용만 수정해봤습니다.

    For Each n In ThisWorkbook.Names

    Sub Show_Names()

    '/// (숨겨진) 모든 이름을 보이게 함

    Dim n As Name

    For Each n In ActiveWorkbook.Names  '/// 현재 보고있는(선택한) 엑셀파일의 숨겨진 이름을 보이게 함.

        n.Visible = True

    Next n

    End Sub

    이 대답이 도움이 되었나요?

    4명이 이 답변이 도움이 된다고 생각했습니다.
    댓글 0개 설명 없음
  2. 익명
    2016-11-22T04:59:48+00:00

    답변 감사합니다.

    감춰진 이름을 보이게 하는 매크로를 만들어 실행하고 이름을 지웠는데도

    "이동하거나 복사하려은 시트에 대상 워크시트에 있는 이름 '__1___123Graph_A_LIVBRO'이 있습니다. 이 이름을 사용하시겠습니까?..."

    등등 메시지가 나옵니다. 그래프를 숨겨 놓았나요??

    지도 부탁드립니다. 파일을 보내서 검토할 수는 없나요?

    이 대답이 도움이 되었나요?

    3명이 이 답변이 도움이 된다고 생각했습니다.
    댓글 0개 설명 없음
  3. 익명
    2011-11-01T00:54:46+00:00

    잘 해결되었습니다. 빠르고 정확한 답변 감사드립니다.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음