Excel : 하이퍼 링크가있는 열을 변환하여 링크 만 표시하십시오.


21

Excel에는 실제 링크 대신 텍스트를 표시하는 링크 열이 있습니다.

실제로 링크가 필요합니다. 링크가 노출되도록 전체 열을 대량으로 변환하는 방법이 있습니까? 그렇지 않으면 각 링크를 클릭하고 브라우저에서 링크를 열고 주소를 복사하여 붙여 넣어야합니다.

또한 Mac 용 Excel 2008에있어 매크로를 사용할 수없는 것처럼 보입니다 ...

답변:


37

짧은 대답 : VBA가 없으면 이것을 자동화 할 수 없습니다.

설명서

이것은 Windows 7 컴퓨터에 있습니다. 바로 가기를 해당 Mac 대응으로 바꾸십시오.

  1. 하이퍼 링크로 셀을 강조 표시하십시오.
  2. CTRL+를 누릅니다 K. 하이퍼 링크 대화 상자가 열립니다 (아래 이미지 참조). 커서가 열리면 커서가 이미 주소 필드에있는 것입니다.
  3. CTRL+ A를 눌러 전체 URL을 강조 표시합니다.
  4. CTRL+ C를 눌러 복사합니다.
  5. 를 누르 ESC거나 Enter하이퍼 링크 대화 상자를 닫습니다.
  6. CTRL+ 를 통해 어딘가에 URL을 붙여 넣습니다 V.

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

VBA

사용할 수있는 사람들을위한 VBA 솔루션은 다음과 같습니다.

다음 코드를 사용하여 VBA 모듈을 만듭니다.

Public Function GetURL(c As Range) As String
    On Error Resume Next
    GetURL = c.Hyperlinks(1).Address
End Function

사용하려면 셀에 다음을 입력하십시오.

=GetURL(A1)

여기서 A1은 하이퍼 링크를 포함합니다.

직장에서의 기능 :

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


9
훌륭한 스 니펫입니다. 이 코드를 워크 시트에 추가하는 방법이 궁금하다면 Alt + F11을 눌러 Visual Basic Editor를 표시하십시오. 그런 다음 "삽입-> 모듈"을 클릭하십시오. 제공된 Ellesa 코드를 텍스트 영역에 붙여 넣은 다음 VBE를 닫고 함수 사용을 시작할 수 있습니다.
BA_Webimax 2013

Excel에 사용자 함수 추가를 다시 배우는 이유가 필요했습니다. 4060 개의 활성 (임베디드) 링크 목록이 그 이유입니다. 이 (엘레 사)의 게시물이 답이었습니다. 그리고 @BA_Webimax, 당신은 그것을 추가하는 방법을 기억하지 않아도 나를 구했습니다. 함수를 추가하고 XLS를 수정하는 것보다이 주석을 작성하는 데 시간이 더 걸렸습니다.
Marc


6

이것은 무차별 강제 방법처럼 들릴지 모르지만 내가 생각해 낸 가장 좋은 방법입니다. (1 시간 전에 같은 질문을했을 때이 페이지를 발견했습니다. 하루 종일보고있을 수 있지만 때로는 더 쉽게하고 처리하는 것이 더 쉽습니다.)

1) 하이퍼 링크가 포함 된 셀만 복사하여 새 스프레드 시트에 붙여 넣습니다.

2) 스프레드 시트를 내보내고 "파일 형식 변경"을 클릭 한 다음 "다른 파일 형식으로 저장"을 선택하고 웹 페이지 (일명 HTML 파일)로 저장하십시오.

3) 브라우저에서 웹 페이지를 열고 소스를보십시오.

4) 소스를 복사하여 텍스트 편집기에 붙여 넣습니다.

5) 텍스트 편집기의 찾기 / 바꾸기 기능을 사용하여 각 하이퍼 링크의 앞뒤 텍스트를 제거하십시오. (즉, 해당 텍스트를 "")로 바꾸지 마십시오.이 텍스트는 각 하이퍼 링크마다 동일해야합니다.

6) 이제 하이퍼 링크 만있는 텍스트 파일이 있어야합니다. 필요에 따라 원본 스프레드 시트에 다시 복사하여 붙여 넣거나 원하는 위치에 사용할 수 있습니다.

실제로 HTM 인 별도의 파일로 내보낼 수 있다는 내용으로 편집되었습니다. 파일을 닫고 Excel에서 다시 열면 문제가 해결됩니다. = 하이퍼 링크 공식이 사라지고 링크가 일반 링크로 변환됩니다. 이 방법을 사용하면 시간이 절약되고 단순 해졌으며 스크립트 나 수식 또는 VBA 또는 매크로를 처리 할 필요가 없었습니다.


5

나는 Mac을 사용하고 이것은 나를 위해 일했다 : 당신이 변환해야 할 열을 강조 표시하고 삽입 메뉴에서 "하이퍼 링크"를여십시오. 표시 상자에 나타나는 텍스트를 삭제하십시오. 표시 텍스트가 셀마다 다르면 "[여러 셀 선택]"이라고 표시됩니다. 확인을 클릭하면 워크 시트에 링크 만 나타납니다. 전체 열이 아닌 개별 셀을 변환해야하는 경우 변환해야하는 모든 셀을 강조 표시하고 마우스 오른쪽 단추를 클릭 한 다음 "하이퍼 링크 편집"을 선택하고 동일한 단계를 수행하여 표시 상자에서 텍스트를 삭제하십시오.


훌륭한. VBA보다 훨씬 쉽습니다!
Tom Auger

이것은 좋은 팁입니다 !!!
FFrewin

1
불행히도 이것은 Windows (10), Excel (2016)에서 작동하지 않는 것 같습니다.
Kenny LJ

0

VBA가 있다고 확신하지만 그 동안 마우스 오른쪽 버튼으로 클릭하고 H를 클릭하고 주소를 복사하여 화면에 표시하여 상자를 표시하십시오


0

이 질문을받은 이후 몇 년 동안 Excel은 =GetURL(cell)함수를 추가 하여 자신의 VBA를 삭제하지 않고도이 작업을 수행 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.