Jim의 Word 문서에는 활성 하이퍼 링크가 아닌 URL이 많이 있습니다.

각 URL은 [lt] 및 [gt] 텍스트로 “대괄호”로 묶여 있습니다. 예를 들어 URL은 [lt]`link : / https :-www.tips.net % 5Bgt % 5D로 표시 될 수 있습니다. Jim은 매크로가 괄호 코드 사이의 텍스트를 찾고 찾은 텍스트에서 하이퍼 링크를 만든 다음 괄호 코드를 삭제할 수있는 방법이 있는지 궁금합니다.

찾기 및 바꾸기의 와일드 카드 기능을 사용하면 이러한 인스턴스를 쉽게 검색 할 수 있습니다. “[lt]`* [gt]”(따옴표 제외)를 검색하고 와일드 카드 검색을 수행하도록 지정했는지 확인하기 만하면됩니다. 까다로운 부분은 대괄호 코드를 제거하고 그 사이에 있던 모든 것을 활성 하이퍼 링크로 만드는 것입니다.

이 모든 작업을 한 번에 수행하려면 Jim이 의심 한 것처럼 매크로를 사용해야합니다. 그럼에도 불구하고 매크로는 매우 복잡 할 필요가 없습니다.

다음은 트릭을 수행 할 예제입니다.

Sub AddHyperLinksAndClearBrackets()

Selection.Find.ClearFormatting     With Selection.Find         .Text = "\[lt\]*\[gt\]"

.Forward = True         .Wrap = wdFindContinue         .Format = False         .MatchCase = False         .MatchWholeWord = False         .MatchWildcards = True         .MatchSoundsLike = False         .MatchAllWordForms = False     End With

Selection.Find.Execute     Do While Selection.Find.Found         Selection = Mid(Selection, 5, Len(Selection) - 8)

ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, _           Address:=Selection, SubAddress:=""

Selection.Find.Execute     Loop End Sub

Do While 루프에서 일치하는 항목이 발견 될 때마다 대부분의 작업을 수행하는 두 개의 명령이 있습니다. 첫 번째는 이것입니다 :

Selection = Mid(Selection, 5, Len(Selection) - 8)

이 명령 줄은 시작 및 끝 괄호 코드를 뺀 선택과 동일하게 선택을 설정합니다. 실제로는 대괄호 코드를 삭제하고 중간에 있던 것은 그대로 둡니다. 이것은 대괄호 코드를 제거하기 위해 별도의 찾기 및 바꾸기 작업을 수행 할 필요가없는 매끄러운 작은 트릭입니다.

대괄호 코드를 제거한 후 다음 행이 실행됩니다.

ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, _           Address:=Selection, SubAddress:=""

이 행은 나머지 선택 (텍스트 전용 하이퍼 링크 여야 함)을 활성 하이퍼 링크로 변환합니다.

매크로는 문서에있는 코딩 된 하이퍼 링크의 수에 관계없이 짧고 달콤하며 매우 빠르게 실행됩니다.

_ 참고 : _

이 페이지 (또는 WordTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / wordribbon-WordTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_WordTips_는 비용 효율적인 Microsoft Word 교육을위한 소스입니다.

(Microsoft Word는 세계에서 가장 인기있는 워드 프로세싱 소프트웨어입니다.)이 팁 (672)은 Microsoft Word 2007, 2010, 2013 및 2016에 적용됩니다.