一次创建多个索引条目(Microsoft Word)
贾斯汀正在整理一个文档,其中包含许多看起来像“ 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。