Fußzeile für Word mit Seitenzahlen

Hallo zusammen,

ich versuche über C# ein Word-Dokument dahingehend zu verändern, dass ich eine Fußzeile einfüge.

Diese sollte so aussehen, dass unten links bspw. der Dateiname steht und unten rechts die Seitenzahlen (Format „Seite X von Y“).

Um das zu erreichen habe ich in der Fußzeile folgende Tabelle hinzugefügt:

Table footerTable = section.Footers[Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary]
.Range.Tables.Add(tableLocation, 1, 2, ref missing, ref missing);

Die Zellen werden so befüllt:

footerTable.Cell(1, 2).Range.Text = aDocFileInfo.Name;

Die Seitenzahlen möchte ich über einen Autotext

object autoTextSeitenzahlen = „AUTOTEXT „Seite X von Y““

einfügen:

footerTable.Cell(2, 2).Range.Fields.Add(footerTable.Cell(2, 2).Range,
ref fieldEmpty, ref autoTextSeitenzahlen, ref preserveFormatting);

Das funktioniert leider so nicht. Resultat ist die Fehlermeldung:

System.Runtime.InteropServices.COMException (0x800A11FD): Dieser Befehl ist nicht verfügbar.
bei Microsoft.Office.Interop.Word.Fields.Add(Range Range, Object& Type, Object& Text, Object& PreserveFormatting)

Nur die Seitenzahlen einfügen geht mit

section.Footers[Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range.Fields.Add( section.Footers[Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range,
ref fieldEmpty, ref autoText, ref preserveFormatting);

  • dann wird aber die restliche Fußzeile gelöscht bzw. überschrieben.

Weiß jemand wie ich diesen Autotext in die entsprechende Zelle einfügen kann?

Vielen Dank im Voraus,
Christoph