該 VBA 宏執行以下操作:
C:\Users\shuqi\Desktop\新建文本文檔.txt 逐行讀取關鍵字。With ActiveDocument.PageSetup
.TopMargin = InchesToPoints(0.8)
.Orientation = wdOrientPortrait
' ... 其他屬性
End With
Selection.Sections(1).Headers(1).PageNumbers.Add _
PageNumberAlignment:=wdAlignPageNumberRight, FirstPage:=True
Open "C:\...\新建文本文檔.txt" For Input As #1
Do While Not EOF(1)
Input #1, Keyword
With myRange.Find
.Text = Keyword
.MatchWholeWord = True
End With
While myRange.Find.Execute
' 插入索引項
myRange.Collapse wdCollapseEnd
Set myIndexEntry = myRange.Fields.Add(myRange, wdFieldIndexEntry, _
Chr(34) & Keyword & Chr(34))
' 移動查找範圍
Wend
Loop
Close #1
ActiveDocument.Indexes.Add Range:=myRange, _
Type:=wdIndexIndent, NumberOfColumns:=1
Application.GetOpenFilename 讓用戶選擇。On Error Resume Next 缺失,文件不存在會報錯。Find.Execute 性能較差,可考慮 Range.Find 批量處理。ActiveDocument.Indexes(1).Delete。