Classe Section - seção (Word VBA)
A classe Section representa uma única seção em uma seleção, intervalo ou documento. Objeto Section é um membro das seções coleção. A coleção Sections inclui todas as seções em uma seleção, intervalo ou documento. Para usar uma variável de classe Section, ela primeiro precisa ser instanciada por exemplo
Dim sec as Section
Set sec = ActiveDocument.Range.Sections(Index:=1)
For Each
Aqui está um exemplo de processamento dos itens Section em uma coleção.
Dim sec As Section
For Each sec In ActiveDocument.Range.Sections
Next sec
Borders
Retorna uma coleção Borders que representa todas as bordas da seção.
Para obter informações sobre como retornar um único membro de uma coleção, consulte retornando um objeto de uma coleção.
ActiveDocument.Range.Sections(1).Borders =
Footers
Retorna uma coleção HeadersFooters que representa os rodapés na seção especificada. Somente leitura.
Para obter informações sobre como retornar um único membro de uma coleção, consulte retornando um objeto de uma coleção. Para retornar uma coleção HeadersFooters que representa os cabeçalhos da seção especificada, use a propriedade Headers .
With ActiveDocument.Sections(1).Footers(wdHeaderFooterPrimary)
.PageNumbers.Add PageNumberAlignment:=wdAlignPageNumberRight
End With
Headers
Retorna uma coleção HeadersFooters que representa os cabeçalhos da seção especificada. Somente leitura.
Para obter informações sobre como retornar um único membro de uma coleção, consulte retornando um objeto de uma coleção. Para retornar uma coleção HeadersFooters que representa os rodapés da seção especificada, use a propriedade rodapés .
With ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary)
.PageNumbers.Add _
PageNumberAlignment:=wdAlignPageNumberCenter, _
FirstPage:=False
End With
Index
Retorna um Long que representa a posição de um item em uma coleção. Somente leitura.
Dim lngIndex As Long
lngIndex = ActiveDocument.Range.Sections(1).Index
PageSetup
Retorna um objeto PageSetup que está associado à seção especificada.
Documents("Summary.doc").Sections(1).PageSetup.Gutter = 36
ProtectedForForms
True se a seção especificada estiver protegida para os formulários. Boolean de leitura/gravação.
Quando uma seção está protegida para os formulários, você pode selecionar e modificar apenas o texto em campos de formulário. Para proteger um documento inteiro, use o método Protect do objeto Document .
If ActiveDocument.Sections.Count >= 2 Then _
ActiveDocument.Sections(2).ProtectedForForms = True
Range
Retorna um objeto Range que representa a parte de um documento que está contida no objeto especificado.
Set myRange = ActiveDocument.Sections(1).Range
With myRange
.MoveEnd Unit:=wdCharacter, Count:=-1
.Collapse Direction:=wdCollapseEnd
.InsertParagraphAfter
.InsertAfter "End of section"
End With