Justin은 “ABC 12:34″와 같은 많은 참조가있는 문서를 작성하고 있으며 모든 참조에 대한 색인 항목을 작성하려고합니다.

그는 찾기 및 바꾸기에서 와일드 카드를 사용하여 이러한 참조를 찾을 수 있지만 발견 된 각 인스턴스에 대해 색인 항목을 만드는 방법을 찾을 수 없습니다.

원하는 색인을 생성하는 한 가지 방법은 Microsoft에서 “일치 파일”이라고 부르는 것에 의존하는 것입니다. 이것은 인덱싱하려는 항목의 목록과 인덱싱하려는 방법에 대한 표시 일뿐입니다. 그런 다음 Word에서는 색인 항목을 주 문서에 추가 할 때 일치 파일을 지침으로 사용합니다.

먼저 concordance 파일을 보겠습니다. 이것은 하나의 2 열 테이블 만 포함하는 매우 간단하게 구성됩니다. 왼쪽 열에서 각 행은 주 문서에서 인덱싱 할 다른 용어를 나타내야합니다. Justin의 경우 고유 한 “ABC 12:34″조합을 각각 나열해야합니다. 오른쪽 열에서 각 행에는 왼쪽에있는 용어에 대해 원하는 색인 ​​항목이 포함됩니다. 대부분의 경우 이는 오른쪽 열이 단순히 왼쪽에있는 내용을 반복한다는 것을 의미 할 수 있지만 색인 항목에 대해 다른 단어를 지정하거나 하위 항목을 포함하려는 경우 반드시 그런 것은 아닙니다. (하위 항목을 원하면 주 색인 항목과 콜론, 하위 항목을 차례로 사용합니다.)

일치 파일이 완료되면 저장하십시오. 이제 기본 문서를 열고 다음 단계를 수행 할 수 있습니다.

  1. 리본의 참조 탭을 표시합니다.

  2. 리본 오른쪽 근처의 색인 그룹에서 색인 삽입 도구를 클릭합니다. Word는 색인 대화 상자를 표시합니다. (그림 1 참조)

  3. AutoMark 버튼을 클릭합니다. Word는 표준 열기 대화 상자와 매우 유사한 대화 상자를 표시합니다.

  4. 대화 상자의 도구를 사용하여 생성 한 일치 파일을 찾아 선택합니다.

  5. 열기를 클릭하십시오.

그게 다입니다. Word에서는 색인 항목을 주 문서에 추가하기위한 지침으로 일치 파일의 내용을 사용합니다. 완료되면 원하는 곳에 색인을 삽입 할 수 있습니다.

Word에서 문서에 대해 일종의 대량 작업을 수행 할 때마다 도움이되는 한 가지는 실제로 문서의 추가 복사본을 주위에 두는 것입니다. 따라서 위의 단계를 사용하여 일치 파일을 적용하기 전에 변경되지 않은 문서의 복사본을 만들 수 있습니다. 이것은 내가 개인적으로 concordance 파일에서 무언가를 엉망으로 만들었을 때의 단순한 안전 예방 조치입니다.

일치 파일을 만드는 경로를 원하지 않는 경우 매크로를 사용하여 색인 항목을 추가 할 수 있습니다. 예 :

Sub CreateManyIndexEntries()

Dim sFindPattern As String     Dim sTemp As String

' Indicate the pattern to find     sFindPattern = "^$^$^$ ^#^#:^#^#"



' Jump to beginning of document     Selection.HomeKey Unit:=wdStory

' Find first instance of pattern     Selection.Find.ClearFormatting     With Selection.Find         .Text = sFindPattern         .Replacement.Text = ""

.Forward = True         .Wrap = wdFindStop         .Format = False         .MatchCase = False         .MatchWholeWord = False         .MatchWildcards = False         .MatchSoundsLike = False         .MatchAllWordForms = False         .IgnoreSpace = False     End With     Selection.Find.Execute

While Selection.Find.Found         ' Create what we want for index entry,         ' ensuring that any colons are escaped out         sTemp = Replace(Selection, ":", "\:")



' Create the actual index entry         ActiveDocument.Indexes.MarkEntry _           Range:=Selection.Range, _           Entry:=sTemp, _           EntryAutoText:="", _           CrossReference:="", _           CrossReferenceAutoText:="", _           BookmarkName:="", _           Bold:=False, _           Italic:=False

' Set up next Find operation         Selection.Collapse wdCollapseEnd         Selection.Find.Execute     Wend End Sub

매크로는 문서의 시작 부분으로 이동하고 sFindPattern 변수에있는 항목의 첫 번째 인스턴스를 찾습니다. 위와 같이 변수에는 패턴이 포함되어 있습니다. 3 개의 문자와 공백, 2 개의 숫자, 콜론 및 2 개의 숫자가 있습니다. (이것은 Justin이 지정한 패턴입니다.) 일치하는 항목이 있으면 찾은 항목과 일치하는 색인 ​​항목이 만들어집니다. 색인 항목이 문서에 삽입 된 후 다음 패턴 발생을 찾습니다. 이는 문서의 각 패턴 인스턴스에 대해 반복됩니다.

매크로 접근 방식은 인덱스 항목을 만드는 무차별 대입 방법에 가깝습니다. 그것은 concordance 파일을 사용하는 것만 큼 유연하지 않기 때문입니다. 검색하는 것과 다른 색인 항목 생성을 처리하지 않으며 하위 항목도 처리하지 않습니다.

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

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