Clase HTMLDivision - elemento DIV de HTML (Word VBA)

La clase HTMLDivision representa un solo elemento DIV de HTML en un documento Web.

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

Dim htm as HTMLDivision
Set htm = ActiveDocument.Range.HTMLDivisions(Index:=1)

Los siguientes procedimientos se pueden usar para establecer variables de clase HTMLDivision : HTMLDivisionParent, HTMLDivisions.Add y HTMLDivisions.Item.

For Each

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

Dim htm As HTMLDivision
For Each htm In ActiveDocument.Range.HTMLDivisions
	
Next htm

Borders

Devuelve una colección Borders que representa todos los bordes del objeto especificado.

Para obtener información sobre cómo devolver un solo miembro de una colección, vea devolver un objeto de una colección.

Dim brdsBorders As Borders
Set brdsBorders = ActiveDocument.Range.HTMLDivisions(1).Borders

Delete

Elimina la división HTML especificada.

ActiveDocument.Range.HTMLDivisions(1).Delete

HTMLDivisionParent

Devuelve un objeto HTMLDivision que representa una división primaria de la división HTML actual.

HTMLDivisionParent (LevelsUp)

LevelsUp: Número de divisiones primarias que hay que contar hacia atrás para devolver la división deseada.

Sub FormatHTMLDivisions() 
 With ActiveDocument.HTMLDivisions(1) 
 With .HTMLDivisions(1) 
 .LeftIndent = InchesToPoints(1) 
 .RightIndent = InchesToPoints(1) 
 With .Borders(wdBorderLeft) 
 .Color = wdColorBlue 
 .LineStyle = wdLineStyleDouble 
 End With 
 With .Borders(wdBorderRight) 
 .Color = wdColorBlue 
 .LineStyle = wdLineStyleDouble 
 End With 
 With .HTMLDivisionParent 
 .LeftIndent = InchesToPoints(1) 
 .RightIndent = InchesToPoints(1) 
 With .Borders(wdBorderTop) 
 .Color = wdColorBlack 
 .LineStyle = wdLineStyleDot 
 End With 
 With .Borders(wdBorderBottom) 
 .Color = wdColorBlack 
 .LineStyle = wdLineStyleDot 
 End With 
 End With 
 End With 
 End With 
End Sub

HTMLDivisions

Devuelve un objeto HTMLDivisions que representa una división HTML en un documento Web.

Sub FormatHTMLDivisions() 
 With ActiveDocument.HTMLDivisions(1) 
 With .Borders(wdBorderLeft) 
 .Color = wdColorRed 
 .LineStyle = wdLineStyleSingle 
 End With 
 With .Borders(wdBorderRight) 
 .Color = wdColorRed 
 .LineStyle = wdLineStyleSingle 
 End With 
 With .HTMLDivisions(1) 
 .LeftIndent = InchesToPoints(1) 
 .RightIndent = InchesToPoints(1) 
 With .Borders(wdBorderTop) 
 .Color = wdColorBlue 
 .LineStyle = wdLineStyleDouble 
 End With 
 With .Borders(wdBorderBottom) 
 .Color = wdColorBlue 
 .LineStyle = wdLineStyleDouble 
 End With 
 With .HTMLDivisions(1) 
 .LeftIndent = InchesToPoints(1) 
 .RightIndent = InchesToPoints(1) 
 With .Borders(wdBorderLeft) 
 .LineStyle = wdLineStyleDot 
 End With 
 With .Borders(wdBorderRight) 
 .LineStyle = wdLineStyleDot 
 End With 
 With .Borders(wdBorderTop) 
 .LineStyle = wdLineStyleDot 
 End With 
 With .Borders(wdBorderBottom) 
 .LineStyle = wdLineStyleDot 
 End With 
 End With 
 End With 
 End With 
 
End Sub

LeftIndent

Devuelve o establece un valor Single que representa el valor de la sangría izquierda (en puntos) de la división HTML especificada.

ActiveDocument.Range.HTMLDivisions(1).LeftIndent =

Range

Devuelve un objeto Range que representa la parte de un documento incluida en el objeto especificado.

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

RightIndent

Devuelve o establece la sangría derecha, en puntos, de los párrafos especificados.

ActiveDocument.Paragraphs.RightIndent = InchesToPoints(1)

SpaceAfter

Devuelve o establece la cantidad de espaciado (en puntos) después del elemento DIV de HTML especificado.

ActiveDocument.Range.HTMLDivisions(1).SpaceAfter =

SpaceBefore

Devuelve o establece el espaciado (en puntos) delante del elemento DIV de HTML especificado.

ActiveDocument.Range.HTMLDivisions(1).SpaceBefore =