Clase Row (Word VBA)

La clase Row representa una fila de una tabla.

Los principales procedimientos de la clase Row son Delete, Select, Rows.Add, Rows.Delete y Rows.Select

Set

Para usar una variable de clase Row, primero debe ser instanciado, por ejemplo

Dim rw as Row
Set rw = ActiveDocument.Range.Rows(Index:=1)

Los siguientes procedimientos se pueden usar para establecer variables de clase Row : Cell.Row, Next, Previous, Rows.Add, Rows.Item, Rows.First, Rows.Last, Range.Rows, Selection.Rows y Table.Rows

For Each

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

Dim rw As Row
For Each rw In ActiveDocument.Range.Rows
	
Next rw

Temas

Algunos procedimientos de esta clase se han agrupado en temas y se describen en páginas temáticas separadas

Format with its procedures Borders, HeadingFormat, HeightRule, SetHeight, Rows.Borders, Rows.DistributeHeight, Rows.HeadingFormat, Rows.HeightRule y Rows.SetHeight
Column with its procedures SpaceBetweenColumns y Rows.SpaceBetweenColumns

Métodos

Los principales métodos de la clase Row son

Delete - Elimina la fila de tabla especificada.

ActiveDocument.Range.Rows(1).Delete

Select - Selecciona la fila de la tabla especificada.

ActiveDocument.Range.Rows(1).Select

Rows.Add - Devuelve un objeto Row que representa una fila agregada a una tabla.

Dim rw As Row
Set rw = ActiveDocument.Range.Rows.Add()

Rows.Delete - Elimina las filas de tabla especificadas.

ActiveDocument.Range.Rows.Delete

Rows.Select - Selecciona una colección de filas de una tabla.

ActiveDocument.Range.Rows.Select

Otros Métodos

ConvertToText - Convierte una tabla en texto y devuelve un objeto Range que representa el texto delimitado.

Dim rngConvertToText As Range
Set rngConvertToText = ActiveDocument.Range.Rows(1).ConvertToText()

SetLeftIndent - Establece la sangría de una fila de una tabla.

ActiveDocument.Range.Rows(1).SetLeftIndent LeftIndent:=, RulerStyle:=wdAdjustFirstColumn

Rows.ConvertToText - Convierte las filas de una tabla en texto y devuelve un objeto Range que representa el texto delimitado.

Dim rngConvertToText As Range
Set rngConvertToText = ActiveDocument.Range.Rows.ConvertToText()

Rows.SetLeftIndent - Establece la sangría de una fila o varias filas de una tabla.

ActiveDocument.Range.Rows.SetLeftIndent LeftIndent:=, RulerStyle:=wdAdjustFirstColumn

Propiedades

Alignment Devuelve o establece una constante WdRowAlignment que representa la alineación de las filas especificadas.

ActiveDocument.Range.Rows(1).Alignment = wdAlignRowCenter

AllowBreakAcrossPages True si el texto en una fila de tabla o las filas pueden dividirse en un salto de página.

ActiveDocument.Range.Rows(1).AllowBreakAcrossPages =

Cells Devuelve una colección Cells que representa las celdas de la tabla en una columna, fila, selección o intervalo.

Dim cllsCells As Cells
Set cllsCells = ActiveDocument.Range.Rows(1).Cells

Height Devuelve o establece el alto (en puntos) de la fila especificada de una tabla.

ActiveDocument.Range.Rows(1).Height =

ID Devuelve o establece la etiqueta de identificación de la fila de tabla especificada cuando el documento se guarda como una página web.

ActiveDocument.Range.Rows(1).ID =

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.Rows(1).Index

IsFirst True si la fila especificada es la primera de la tabla.

Dim booIsFirst As Boolean
booIsFirst = ActiveDocument.Range.Rows(1).IsFirst

IsLast True si la fila especificada es la última de la tabla.

Dim booIsLast As Boolean
booIsLast = ActiveDocument.Range.Rows(1).IsLast

LeftIndent Devuelve o establece un valor Single que representa el valor de la sangría izquierda (en puntos) de la fila de tabla especificada.

ActiveDocument.Range.Rows(1).LeftIndent =

NestingLevel Devuelve el nivel de anidamiento de la fila de tabla especificada.

Dim lngNestingLevel As Long
lngNestingLevel = ActiveDocument.Range.Rows(1).NestingLevel

Next Devuelve un objeto Row que representa la fila de tabla siguiente en la colección de filas de una tabla.

Dim rwNext As Row
Set rwNext = ActiveDocument.Range.Rows(1).Next

Parent Devuelve un objeto Object que representa el objeto primario del objeto Row especificado.

Dim objParent As Object
Set objParent = ActiveDocument.Range.Rows(1).Parent

Previous Devuelve un objeto Row que representa la fila de tabla anterior a la fila especificada.

Dim rwPrevious As Row
Set rwPrevious = ActiveDocument.Range.Rows(1).Previous

Range Devuelve un objeto Range que representa la parte de un documento incluida en la fila de tabla especificada.

Dim rngRange As Range
Set rngRange = ActiveDocument.Range.Rows(1).Range

Shading Devuelve un objeto shading que hace referencia al formato de sombreado del objeto especificado.

Dim shdShading As Shading
Set shdShading = ActiveDocument.Range.Rows(1).Shading

Rows.Alignment Devuelve o establece una constante WdRowAlignment que representa la alineación de las filas especificadas.

ActiveDocument.Range.Rows.Alignment = wdAlignRowCenter

Rows.AllowBreakAcrossPages True si el texto en una fila de tabla o las filas pueden dividirse en un salto de página.

ActiveDocument.Range.Rows.AllowBreakAcrossPages =

Rows.AllowOverlap Devuelve o establece un valor que indica si las filas especificadas pueden superponerse a otras.

ActiveDocument.Range.Rows.AllowOverlap =

Rows.Count Devuelve un Long que representa el número de filas de la colección.

Dim lngCount As Long
lngCount = ActiveDocument.Range.Rows.Count

Rows.DistanceBottom Devuelve o establece la distancia (en puntos) entre el texto del documento y el borde inferior de la tabla especificada.

ActiveDocument.Range.Rows.DistanceBottom =

Rows.DistanceLeft Devuelve o establece la distancia (en puntos) entre el texto del documento y el borde izquierdo de la tabla especificada.

ActiveDocument.Range.Rows.DistanceLeft =

Rows.DistanceRight Devuelve o establece la distancia (en puntos) entre el texto del documento y el borde derecho de la tabla especificada.

ActiveDocument.Range.Rows.DistanceRight =

Rows.DistanceTop Devuelve o establece la distancia (en puntos) entre el texto del documento y el borde superior de la tabla especificada.

ActiveDocument.Range.Rows.DistanceTop =

Rows.First Devuelve un objeto Row que representa el primer elemento de la colección Rows .

Dim rwFirst As Row
Set rwFirst = ActiveDocument.Range.Rows.First

Rows.Height Devuelve o establece el alto de las filas especificadas en una tabla.

ActiveDocument.Range.Rows.Height =

Rows.HorizontalPosition Devuelve o establece la distancia horizontal entre el borde de las filas y el elemento especificado por la propiedad RelativeHorizontalPosition.

ActiveDocument.Range.Rows.HorizontalPosition =

Rows.Last Devuelve el último elemento de la colección Rows como objeto Row.

Dim rwLast As Row
Set rwLast = ActiveDocument.Range.Rows.Last

Rows.LeftIndent Devuelve o establece un valor Single que representa el valor de la sangría izquierda (en puntos) de las filas de tabla especificadas.

ActiveDocument.Range.Rows.LeftIndent =

Rows.NestingLevel Devuelve el nivel de anidamiento de las filas de la tabla especificada.

Dim lngNestingLevel As Long
lngNestingLevel = ActiveDocument.Range.Rows.NestingLevel

Rows.Parent Devuelve un objeto Object que representa el objeto primario del objeto Rows especificado.

Dim objParent As Object
Set objParent = ActiveDocument.Range.Rows.Parent

Rows.RelativeHorizontalPosition Especifica la posición horizontal relativa de un grupo de filas.

ActiveDocument.Range.Rows.RelativeHorizontalPosition = wdRelativeHorizontalPositionCharacter

Rows.RelativeVerticalPosition Especifica la posición vertical relativa de un grupo de filas.

ActiveDocument.Range.Rows.RelativeVerticalPosition = wdRelativeVerticalPositionBottomMarginArea

Rows.Shading Devuelve un objeto shading que hace referencia al formato de sombreado del objeto especificado.

Dim shdShading As Shading
Set shdShading = ActiveDocument.Range.Rows.Shading

Rows.TableDirection Devuelve o establece la dirección en que Microsoft Word ordena las celdas en la tabla o fila especificada.

ActiveDocument.Range.Rows.TableDirection = wdTableDirectionLtr

Rows.VerticalPosition Devuelve o establece la distancia vertical entre el borde de las filas y el elemento especificado por la propiedad RelativeVerticalPosition.

ActiveDocument.Range.Rows.VerticalPosition =

Rows.WrapAroundText Devuelve o establece si el texto se ajustará alrededor de las filas especificadas.

ActiveDocument.Range.Rows.WrapAroundText =