Inserir texto e campos no cabeçalho do Word 2010 sem usar .Selecione

Eu estou tentando consertar um cabeçalho de página do Word 2010 contendo campos para nome do arquivo, salvar data e número de página, bem como algum texto entre cada um, assim: filename + "" + salvar data + tab + número da página. No entanto, parece que não consigo colocar as cordas nos lugares certos. O que eu tenho até agora é isto:

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

No entanto, depois de executar o sub, as diferentes partes não são pretendidas. Em vez disso, eles aparecem como nome do arquivo + "" + tab + número da página + salvar data. O que eu estou fazendo errado aqui? Se for de todo possível, prefiro não recorrer a.Select.

(Por favor, note que eu perguntei recentementeuma pergunta semelhante.)

questionAnswers(1)

yourAnswerToTheQuestion