Ja klar ersetzt du die kpl. Kopfzeile, ist doch der einfachste Weg:
- Kopfzeile alt auslesen
- wie gewollt zu neuer Kopfzeile ändern
- Kopfzeile neu schreiben
Mir scheint das dann noch nicht klar genug zu sein.
Wie suche/ersetze ich innerhalb von
[autoit]$oWord.ActiveDocument.Sections(1).Headers($wdHeaderFooterPrimary).Range.Text
[/autoit]mit der von mir genannten Funktion _Word_DocFindReplace ?
Soweit ich dem Folgen kann, steckt in
[autoit]$oWord.ActiveDocument.Sections(1).Headers($wdHeaderFooterPrimary).Range
[/autoit]ein Range, vergleichbar mit dem Ergebnis von Word_DocFind.
Und mit dem Zusatz .Text = $sHeaderNew wird dieses Range - und damit der komplette Header inklusive Formatierungen etc - sofort mit dem Wert der angegebenen Variable überschrieben.