Classe HTMLDivision - élément DIV HTML (Word VBA)

La classe HTMLDivision représente un élément DIV HTML unique dans un document Web. Pour utiliser une variable de classe HTMLDivision, elle doit d'abord être instanciée, par exemple


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

For Each

Voici un exemple de traitement des éléments HTMLDivision dans une collection


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

Borders

Renvoie une collection Borders qui représente la totalité des bordures de l’objet spécifié.

Pour plus d’informations sur le renvoi d’un seul membre d’une collection, voir renvoi d’un objet à partir d’une collection.


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

Delete

Supprime la division HTML spécifiée.


ActiveDocument.Range.HTMLDivisions(1).Delete

HTMLDivisionParent

Renvoie un objet HTMLDivision qui représente une division parente de la division HTML actuelle.

HTMLDivisionParent (LevelsUp)

LevelsUp: Nombre de divisions représentant le déplacement vers l'arrière nécessaire pour retourner à la division recherchée.


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

Renvoie un objet HTMLDivisions qui représente une division HTML dans un document 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

Cette propriété renvoie ou définit une valeur unique qui représente la valeur de retrait gauche (en points) pour la division HTML spécifiée.


ActiveDocument.Range.HTMLDivisions(1).LeftIndent =

Range

Renvoie un objet Range qui représente la partie d'un document contenue dans l'objet spécifié.


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

RightIndent

Renvoie ou définit le retrait à droite, exprimé en points, pour les paragraphes spécifiés.


ActiveDocument.Paragraphs.RightIndent = InchesToPoints(1)

SpaceAfter

Cette propriété renvoie ou définit l'espacement (en points) après l'élément HTML DIV spécifié.


ActiveDocument.Range.HTMLDivisions(1).SpaceAfter =

SpaceBefore

Cette propriété renvoie ou définit l'espacement (en points) avant l'élément HTML DIV spécifié.


ActiveDocument.Range.HTMLDivisions(1).SpaceBefore =