贾斯汀正在整理一个文档,其中包含许多看起来像“ ABC 12:34”的参考,他希望为其创建索引条目。

他能够在“查找和替换”中使用通配符来查找这些引用,但他无法找到一种为找到的每个实例创建索引条目的方法。

创建所需索引的一种方法是依靠Microsoft所谓的“一致性文件”。这不过是要索引的事物的列表以及如何索引它们的指示。然后,Word将一致性文件用作将索引条目添加到主文档中的指南。

首先让我们看一下一致性文件。它的构造非常简单,只包含一个两列表。在左列中,每一行应指示您要在主文档中建立索引的不同术语。就贾斯汀而言,他将需要列出每个唯一的“ ABC 12:34”组合。在右列中,每一行将包含左侧术语所需的索引条目。在许多情况下,这可能意味着右列只是重复了左列,但是如果您要为索引条目指定不同的措词或希望包含子条目,则不一定。 (如果需要子条目,则应使用主索引条目,后跟冒号,然后再使用子条目。)

一致性文件完成后,将其保存。现在,您可以打开您的主文档并按照以下步骤操作:

。显示功能区的“引用”选项卡。

。在功能区右侧附近,在“索引”组中,单击“插入索引”工具。 Word将显示“索引”对话框。 (请参见图1。)

。单击自动标记按钮。 Word将显示一个对话框,该对话框看起来与标准的“打开”对话框非常相似。

。使用对话框中的工具查找并选择您创建的一致性文件。

。单击打开。

而已; Word使用一致性文件的内容作为将索引条目添加到主文档的指南。完成后,您可以在任意位置插入索引。

每当我要让Word对文档执行某种批量操作时,我发现有帮助的一件事是实际上确保我保留文档的额外副本。因此,在使用上述步骤应用一致性文件之前,您可能需要复制未更改的文档。如果我本人将一致性文件中的内容弄乱了,这只是一个安全预防措施。

如果您不想采用创建一致性文件的方法,则可以使用宏来添加索引条目。这是一个示例:

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变量中任何内容的第一个实例。如上所示,变量包含一个模式-三个字母,后跟一个空格,然后是两个数字,一个冒号和两个数字。 (这是Justin指定的模式。)如果找到匹配项,则将创建一个与找到的内容匹配的索引条目。将索引条目插入到文档中,然后查找下一次出现的模式。对于文档中模式的每个实例重复此操作。

宏方法更像是创建索引条目的蛮力方法。那是因为它不如使用一致性文件那样灵活。它不处理创建与您要搜索的索引项不同的索引项,也不处理子项。

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(13674)适用于Microsoft Word 2007、2010、2013、2016、2019和Office 365中的Word。