Frage

How to get Word.Range.Start of Each Paragraph in Header/Footer in VSTO.

If I show

Globals.ThisAddIn.Application.ActiveDocument.Range(para.Range.Start, para.Range.Start);

It's always showing main document only.

Please help me to get header paragraph start/end range.

foreach (Word.Section section in sections)
{
    foreach (Word.HeaderFooter wordFooter in section.Headers)
    {
        foreach (Word.Paragraph para in section.Range.Paragraphs)
        {   
          // Word.Range selectStartRange = para.Range(para.Range.Start, para.Range.Start);
             selectStartRange.delete();
        }
    }
}
War es hilfreich?

Lösung

Use this:

foreach (Word.Section section in document.Sections)
{
    foreach (Word.HeaderFooter wordFooter in section.Headers)
    {
        foreach (Word.Paragraph para in wordFooter.Range.Paragraphs) // see the change of wordFooter in this line
        {
            Word.Range range = para.Range;

            range.SetRange(1, 5);
            range.Delete();
        }
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top