Clase Section - sección (Word VBA)
La clase Section representa una sola sección en un documento, selección o intervalo. Para usar una variable de clase Section, primero debe ser instanciado, por ejemplo
Dim sec as Section
Set sec = ActiveDocument.Range.Sections(Index:=1)
For Each
A continuación, se muestra un ejemplo de cómo procesar los elementos Section en una colección.
Dim sec As Section
For Each sec In ActiveDocument.Range.Sections
Next sec
Borders
Devuelve una colección Borders que representa todos los bordes de la sección.
Para obtener información sobre cómo devolver un solo miembro de una colección, vea devolver un objeto de una colección.
ActiveDocument.Range.Sections(1).Borders =
Footers
Devuelve una colección HeadersFooters que representa los pies de página de la sección especificada.
Para obtener información sobre cómo devolver un solo miembro de una colección, vea devolver un objeto de una colección.
With ActiveDocument.Sections(1).Footers(wdHeaderFooterPrimary)
.PageNumbers.Add PageNumberAlignment:=wdAlignPageNumberRight
End With
Headers
Devuelve una colección HeadersFooters que representa los encabezados de la sección especificada.
Para obtener información sobre cómo devolver un solo miembro de una colección, vea devolver un objeto de una colección.
With ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary)
.PageNumbers.Add _
PageNumberAlignment:=wdAlignPageNumberCenter, _
FirstPage:=False
End With
Index
Devuelve un valor de tipo Long que representa la posición de un elemento en una colección.
Dim lngIndex As Long
lngIndex = ActiveDocument.Range.Sections(1).Index
PageSetup
Devuelve un objeto PageSetup que está asociado a la sección especificada.
Documents("Summary.doc").Sections(1).PageSetup.Gutter = 36
ProtectedForForms
True si la sección especificada está protegida para formularios.
Cuando una sección está protegida para formularios, puede seleccionar y modificar sólo el texto de los campos de formulario.
If ActiveDocument.Sections.Count >= 2 Then _
ActiveDocument.Sections(2).ProtectedForForms = True
Range
Devuelve un objeto Range que representa la parte de un documento incluida en el 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