엑셀 이름관리자에서 외부 링크 자동 삭제하기
회사에서 공유되는 엑셀을 보다 보면 외부 링크가 엄청 걸려 있는 경우가 있습니다. 이런 경우 매크로를 이용하여 자동삭제가 가능합니다.
엑셀 - 수식 - 이름관리자를 선택하여 어떠한 셀들을 참조하고 있는지 확인합니다.

이름관리자창을 보면 많은 참조대상이 걸려있습니다.

자동 삭제를 하기 위해 매크로 VBA를 선택합니다. 개발도구 - Visual Basic을 선택합니다.

만약 개발도구 메뉴가 없으면 파일 - 옵션 - 리본 사용자 지정 - 개발도구 체크를 합니다.

삽입 - 모듈을 선택합니다

아래와 같은 코드를 작성합니다.
Sub DeleteExternalLinksInNames()
Dim nm As Name
Dim deletedCount As Integer
deletedCount = 0
' 이름 관리자에 등록된 모든 이름 확인
For Each nm In ThisWorkbook.Names
If InStr(1, nm.RefersTo, "[") > 0 Then
' 외부 참조가 포함된 경우 삭제
nm.Delete
deletedCount = deletedCount + 1
End If
Next nm
MsgBox deletedCount & "개의 외부 참조 이름이 삭제되었습니다.", vbInformation
End Sub
F5키를 눌러서 매크로를 실행합니다.


결과값으로 2개의 외부 참조를 삭제하였습니다.