我正在尝试修复包含文件名、保存日期和页码字段以及每个字段之间的一些文本的 Word 2010 页眉,如下所示:文件名+“”+保存日期+选项卡+页码。但是,我似乎无法将琴弦放在正确的位置。我到目前为止是这样的:
Sub CreateHeader()
Dim myRange As Range
With ActiveDocument
Set myRange = .Sections(1).Headers(wdHeaderFooterPrimary).Range
.Fields.Add Range:=myRange, Type:=wdFieldFileName, PreserveFormatting:=True
myRange.Collapse wdCollapseEnd
myRange.InsertAfter (" ")
myRange.Collapse wdCollapseEnd
.Fields.Add Range:=myRange, Type:=wdFieldSaveDate, Text:="\@ YYYY-MM-DD", PreserveFormatting:=True
myRange.InsertAfter (Chr(9))
myRange.Collapse wdCollapseEnd
.Fields.Add Range:=myRange, Type:=wdFieldPage, PreserveFormatting:=True
End With
End Sub
但是,在执行 sub 之后,不同的部分并不是我想要的。相反,它们显示为文件名+“”+选项卡+页码+保存日期。我在这里做错了什么?如果可能的话,我宁愿不诉诸.Select
.
(请注意,我最近问了一个类似的问题。)