Clase PageNumber - número de página (Word VBA)

La clase PageNumber representa un número de página en un encabezado o pie de página. Para usar una variable de clase PageNumber, primero debe ser instanciado, por ejemplo


Dim pnr as PageNumber
Set pnr = Selection.HeaderFooter.PageNumbers(Index:=1)

For Each

A continuación, se muestra un ejemplo de cómo procesar los elementos PageNumber en una colección.


Dim pnr As PageNumber
For Each pnr In Selection.HeaderFooter.PageNumbers
	
Next pnr

Alignment

Devuelve o establece una constante WdPageNumberAlignment que representa la alineación del número de página. Posibles valores de retorno son wdAlignPageNumberCenter - Centrado, wdAlignPageNumberInside - Alineado a la izquierda en el interior del pie de página, wdAlignPageNumberLeft - Alineado a la izquierda, wdAlignPageNumberOutside - Alineado a la derecha en el exterior del pie de página, wdAlignPageNumberRight - Alineada a la derecha.


Selection.HeaderFooter.PageNumbers(1).Alignment = wdAlignPageNumberCenter

Copy

Copia el número de página especificado en el Portapapeles.


Selection.HeaderFooter.PageNumbers(1).Copy

Cut

Elimina el objeto especificado del documento y lo coloca en el Portapapeles.

Si la expresión devuelve un objeto Range o Selection , el contenido del objeto se mueve al portapapeles, pero el objeto contraído permanece en el documento.


If ActiveDocument.Fields.Count >= 1 Then 
 ActiveDocument.Fields(1).Cut 
 Selection.Collapse Direction:=wdCollapseEnd 
 Selection.Paste 
End If

Delete

Elimina el número de página especificado.


Selection.HeaderFooter.PageNumbers(1).Delete

Index

Devuelve un valor de tipo Long que representa la posición de un elemento en una colección.


Dim lngIndex As Long
lngIndex = Selection.HeaderFooter.PageNumbers(1).Index

Select

Selecciona el número de página especificado.

Después de utilizar este método, utilice la propiedad Selection para trabajar con los elementos seleccionados.


Selection.HeaderFooter.PageNumbers(1).Select