Compartilhar via


Como adicionar cabeçalhos e rodapés a documentos programaticamente

Você pode adicionar texto a cabeçalhos e a rodapés em seu documento usando a propriedade de Headers e a propriedade de Footers de Section.Cada seção de um documento contém três: cabeçalhos e rodapés

Os procedimentos são diferentes para personalizações de suplementos e a nível de aplicativo.

Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de nível de aplicativo para Word 2013 e Word 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

Personalizações da Nível

Para usar os exemplos de código, eles execução da classe de ThisDocument em seu projeto.

Para adicionar texto em um documento para rodapés

  • O exemplo de código a seguir define a fonte do texto a ser inserido no rodapé primária de cada seção do documento, e insira o texto no rodapé.

    For Each section As Word.Section In Me.Sections
        Dim footerRange As Word.Range = section.Footers(Word.WdHeaderFooterIndex.wdHeaderFooterPrimary).Range
        footerRange.Font.ColorIndex = Word.WdColorIndex.wdDarkRed
        footerRange.Font.Size = 20
        footerRange.Text = "Confidential"
    Next
    
    foreach (Word.Section wordSection in this.Sections)
    {
        Word.Range footerRange = wordSection.Footers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;
        footerRange.Font.ColorIndex = Word.WdColorIndex.wdDarkRed;
        footerRange.Font.Size = 20;
        footerRange.Text = "Confidential";
    }
    

Para adicionar texto a cabeçalhos no documento

  • O exemplo de código a seguir adiciona um campo para mostrar o número de página em cada cabeçalho no documento, e defina o alinhamento de parágrafo de modo que o texto seja alinhado à direita do cabeçalho.

    For Each section As Word.Section In Me.Sections
        Dim headerRange As Word.Range = section.Headers(Word.WdHeaderFooterIndex.wdHeaderFooterPrimary).Range
        headerRange.Fields.Add(headerRange, Word.WdFieldType.wdFieldPage)
        headerRange.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight
    Next
    
    foreach (Word.Section section in this.Sections)
    {
        Word.Range headerRange = section.Headers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;
        headerRange.Fields.Add(headerRange, Word.WdFieldType.wdFieldPage);
        headerRange.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight;
    }
    

Suplementos Nível de aplicativo

Para usar os exemplos de código, eles execução da classe de ThisAddIn em seu projeto.

Para adicionar texto em um documento para rodapés

  • O exemplo de código a seguir define a fonte do texto a ser inserido no rodapé primária de cada seção do documento, e insira o texto no rodapé.Este exemplo de código usa o documento ativo.

    For Each section As Word.Section In Me.Application.ActiveDocument.Sections
        Dim footerRange As Word.Range = section.Footers(Word.WdHeaderFooterIndex.wdHeaderFooterPrimary).Range
        footerRange.Font.ColorIndex = Word.WdColorIndex.wdDarkRed
        footerRange.Font.Size = 20
        footerRange.Text = "Confidential"
    Next
    
    foreach (Word.Section wordSection in this.Application.ActiveDocument.Sections)
    {
        Word.Range footerRange = wordSection.Footers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;
        footerRange.Font.ColorIndex = Word.WdColorIndex.wdDarkRed;
        footerRange.Font.Size = 20;
        footerRange.Text = "Confidential";
    }
    

Para adicionar texto a cabeçalhos no documento

  • O exemplo de código a seguir adiciona um campo para mostrar o número de página em cada cabeçalho no documento, e defina o alinhamento de parágrafo de modo que o texto seja alinhado à direita do cabeçalho.Este exemplo de código usa o documento ativo.

    For Each section As Word.Section In Me.Application.ActiveDocument.Sections
        Dim headerRange As Word.Range = section.Headers(Word.WdHeaderFooterIndex.wdHeaderFooterPrimary).Range
        headerRange.Fields.Add(headerRange, Word.WdFieldType.wdFieldPage)
        headerRange.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight
    Next
    
    foreach (Word.Section section in this.Application.ActiveDocument.Sections)
    {
        Word.Range headerRange = section.Headers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;
        headerRange.Fields.Add(headerRange, Word.WdFieldType.wdFieldPage);
        headerRange.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight;
    }
    

Consulte também

Tarefas

Como criar novos documentos programaticamente

Como estender intervalos em documentos programaticamente

Como percorrer itens encontrados em documentos programaticamente