Excel에서 가상 외부 링크 제거


24

제거 할 수 없다는 외부 링크가있는 Excel 스프레드 시트가 있습니다.

인터넷에서 많은 것을 읽었으며 Microsoft는 다음을 권장합니다 .

  • 셀의 참조 : [*] 검색 및 바꾸기를 사용하여 워크 시트 셀에서 모든 참조를 찾으십시오.
  • 이름 참조 : 이름 관리자를 열고 외부 참조가 없는지 확인하십시오.
  • 객체의 참조 (실제로 고통 스럽습니다) : 각 객체를 개별적으로 선택하고 수식 입력 줄을 살펴보십시오.
  • 차트 참조 (또한 고통 스러움) : 모든 차트에 대해 수식 막대의 제목 및 데이터 계열을 확인하십시오.

이것은 여전히 ​​찾을 수없는 유령 외부 참조로 남겨 두므로 더 많은 것을 시도합니다.

  • Excel의 "데이터-링크 편집"기능에 이어 "브레이크 링크"를 클릭하면 아무 일도 일어나지 않습니다.
  • "FindLink" 플러그인 사용 (작동하지 않았지만 사용하기 쉬움 )
  • Microsoft의 DeleteLinks 플러그인 사용 (작동하지 않았으며 사용하기 쉽지 않음)

이것을 읽은 후 FindLink도 시도했습니다. 상태 표시 줄에 검색중인 시트를 식별하는 상태 메시지가 표시되고 모래 시계가 표시되고 1 시간 후에도 여전히 변경 사항이 없었습니다. 멈추었는지 또는 매우 느 렸는지 알 수있는 방법이 없습니다. 이 느린 루프에는 진행률 표시기가 필요합니다. Esc 키를 누르고 있으면 루프에서 DoEvents가 없다는 것을 알 수 있습니다. 마지막으로 Excel을 종료했습니다.
Greg Lovern

1
감사합니다-당신이 질문에 쓴 것은 정말 도움이되었고 다른 사람들도 대답했습니다. 링크 편집 상자에 모든 것을 시도한 후에도 여전히 링크가 표시되었지만 통합 문서를 닫았다가 다시 열면 트릭이 발생했습니다. 링크가 모두 제거되었습니다!
dunxd

답변:


27

파일을 빗질하는 데 시간을 소비 한 다른 사람의 경우 다른 통합 문서에서 데이터 유효성 검사 범위를 복사 한 경우에도 문제가 발생할 수 있습니다.

그것을 해결하기 위해 :

리본-> 파일-> 문제 확인-> 호환성 확인

유효성 검사가 외부 시트를 가리키는 지 알려주는 검사기가 나타납니다.

가장 중요한 것은 어떤 시트에 있는지 알려줍니다.

어쨌든 시트를 알고 나면 시트로 이동하십시오. 지금

리본-> 홈-> 찾기 및 선택-> 데이터 검증 옆의 아래쪽 화살표.

데이터 유효성 검사가 적용된 셀이 선택됩니다.

지금

리본-> 데이터-> 데이터 유효성 검사

"소스"필드에서 깨진 참조를 수정하거나 필요하지 않은 경우 "모두 지우기"를 클릭하십시오.


Mac 사용자 (Excel v15.37에 있음)의 경우이 페이지의 매크로 ( dailydoseofexcel.com/archives/2009/05/04/… )가 데이터 유효성 검사에서 링크를 찾는 데 사용됩니다. 복사하여 붙여 넣은 후에는 모든 따옴표를 수정해야 할 것입니다.
KJH

깨진 링크가 데이터 유효성 검사에 숨겨져 있다고 생각한 적이 없습니다. 감사!!!
Sean McCarthy

12

결국 나는 이것을 조건부 서식 규칙까지 추적했습니다.

"홈-조건부 서식-규칙 관리"를 클릭하면 다음 참조 대화 상자가 나타납니다.이 대화 상자는 외부 참조를 쉽게 찾아보고 바꿀 수 있습니다.

여기에 이미지 설명을 입력하십시오


감사합니다. 그것은 우연히 들어 와서 나를 미치게했다!
Greg Lyon

1
확인해야 할 또 다른 곳은 "정의 된 이름"(수식-> 이름 관리자)
lsowen

2
수백 개의 조건부 서식이있는 스프레드 시트가 있었고 규칙에 외부 파일을 참조하고 있음이 표시되지 않았습니다. .XLSX의 이름을 .ZIP로 바꾸고 file.zip \ xl \ worksheets \ sheet1.xml을 열고 파일 경로를 검색하고 셀 위치를 기록한 다음 규칙 관리자를 사용하여 파일을 찾아 삭제하여 파일을 찾았습니다. 해당 시트 / 탭이 문제를 일으키는 경우 파일을 복사 한 다음 모든 규칙을 제거하고 저장하고 닫은 다음 다시 열어 분리 할 수 ​​있습니다. 참조 : superuser.com/a/957178/160219 superuser.com/a/1081277/160219 superuser.com/a/1134500/160219
gregg

필자의 경우 게시 된 솔루션 중 어느 것도 나를 위해 일하지 않았습니다. 결국 제거 과정에서 동일한 양식 버튼이 여러 장있는 시트를 발견했으며 모두 외부 통합 문서에 할당하여 하나 위에 쌓였습니다. 사용자가 다른 통합 문서에서 시트를 복사했기 때문입니다. 경험을 제외하고 전체 오후가 낭비되었습니다!
DaveU

3

통합 문서가 큰 경우 외부 참조로 형식 조건을 쉽게 찾을 수 없습니다. 이 VBA 함수를 작성하여 찾으십시오. 실행 시간 단축을 위해 80 열 및 500 행으로 제한됩니다. 기능 정지시 다음과 같은 위치를 확인할 수 있습니다.

 ?foglio.name
 ?cella.row
 ?cella.column

    Public Function CercaLink()
    Dim Cella As Object, i&, Foglio As Object
    For Each Foglio In ActiveWorkbook.Sheets
       ActiveWorkbook.Sheets(Foglio.Name).Select
       For Each Cella In ActiveSheet.Cells
         If Cella.Column < 80 Then
           If Cella.FormatConditions.Count > 0 Then
              For i = 1 To Cella.FormatConditions.Count
                 If InStr(1, Cella.FormatConditions(i).Formula1, ":\") > 0 Then Stop
              Next
           End If
        End If
        If Cella.Row > 500 Then Exit For
     Next
  Next
  End Function
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.