Hallo zusammen,
also - die Ursache für den Fehler liegt in der Zeile
rngHeader.Delete(Count:=1)
ersetzt man die 1 durch eine -1 funktioniert auch ein Undo ohne Probleme.
Aber
mit der -1 löscht man die letzte Absatzmarke des eingefügten Autotextes und die schon vorher vorhadene Absatzmarke der Kopfzeile bleibt stehen. Hierbei besteht allerdings das Risiko, dass die beiden Absatzmarken nicht die gleiche Formatierung habe und deshalb
die falsche Formatierung stehen bleibt. Deshalb muss vorher die Formatierung der vorletzten Absatzmarke auf die letzte Absatzmarke übertragen werden. Das mache ich derzeit wie folgt.
Dim letzterAbsatz As Word.Paragraph
Dim vorletzterabsatz As Word.Paragraph
rngHeader.Collapse(WdCollapseDirection.wdCollapseEnd)
letzterAbsatz = rngHeader.Paragraphs(1)
vorletzterabsatz = letzterAbsatz.Previous
If vorletzterabsatz IsNot Nothing Then
letzterAbsatz.Format = vorletzterabsatz.Format
letzterAbsatz.Range.Font = vorletzterabsatz.Range.Font
End If
Ich bin mir nicht sicher, ob dies die beste Lösung ist. Wenn Ihr eine bessere Lösung habe, würde ich mit über diese sehr freuen
Viele Grüße
Jürgen