엑셀 이름 지우기(VBA 코드 포함)

엑셀 이름 지우기(VBA 코드 포함)

이번 포스팅에서는 불필요한 엑셀의 '이름'을 지워보도록 하겠습니다. 오류가 있는 '이름'이 있으면 엑셀 파일 크기도 커질뿐더러 시트 복사할 때 귀찮은(?) 일이 발생합니다.

엑셀 시트를 복사할 때 다음과 같은 현상이 발생합니다. 복사하려는 '이름'에 오류가 있기 때문입니다.

 

 

오류가 있는 이름을 지워보겠습니다. '수식' - '이름관리자'를 선택해서 들어갑니다.

이름 관리자 창이 떴습니다.

우측에 보이는 '필터'를 선택하고 '오류가 있는 이름'을 선택합니다.

 

그러면 오류 이름이 나열되는데요, 전체를 선택하고 '삭제' 버튼을 눌러주면 됩니다.

그럼 다시 엑셀 시트를 복사해 보겠습니다. 어라.. 또 오류 이름이 있다고 나오네요. 이 이유는 오류가 있는 이름 중 숨겨진 것이 있기 때문입니다. 이때는 VBA 코드를 이용해서 숨겨진 속성을 보이게 만들어야 합니다.

 

먼저 아래 보이는 코드를 복사합니다.

Sub 이름보이기()
    Dim n As Name
    For Each n In ThisWorkbook.Names
        n.Visible = True
    Next n
End Sub

 

엑셀로 돌아가서 Alt+F11를 눌러서 VBA편집창으로 들어갑니다.

 

시트명에 커서를 대고 왼쪽 마우스를 두 번 클릭하면 오른쪽에 하얀 코딩 창이 생깁니다. 위에서 복사한 코드를 여기에 붙여 넣어줍니다.

코드 붙여넣기 후, 바로 F5를 눌러주면 매크로 창이 뜨는데요. 코딩된 매크로 이름이 선택되어 있는 것을 확인하고 오른쪽 '실행'버튼을 눌러줍니다.

다시 엑셀 시트로 돌아가 '수식' - '이름 관리자'를 선택해서 들어갑니다. '필터'-'오류가 있는 이름'을 선택하면 숨겨졌던 오류 이름 리스트가 보입니다.  마찬가지로 선택 후 '삭제' 시켜주면 됩니다.

 

이상 엑셀 오류 이름 지우기 소개였습니다.

댓글

Designed by JB FACTORY