Classe Rectangle (Word VBA)
La classe Rectangle représente une partie du texte ou un graphique dans une page. Pour utiliser une variable de classe Rectangle, elle doit d'abord être instanciée, par exemple
For Each
Voici un exemple de traitement des éléments Rectangle dans une collection
Dim lin As Line: Set lin =
Dim shp As Rectangle
For Each shp In lin.Rectangles
With shp
End With
Next shp
Height
Renvoie un type long qui représente la hauteur d'un rectangle, en pixels.
Dim shp As Rectangle: Set shp =
Dim lngHeight As Long
lngHeight = shp.Height
Left
Renvoie un type long qui représente le nombre de pixels situés entre le bord gauche de la page et la bordure gauche d'un rectangle.
Dim shp As Rectangle: Set shp =
Dim lngLeft As Long
lngLeft = shp.Left
Lines
Renvoie une collection Lines qui représente les lignes d’une partie spécifiée de texte dans une page.
Pour définir par programme la mise en page dans un document, utilisez la collection Lines et les objets associés et les propriétés.
Dim objRectangle As Rectangle
Dim objLines As Lines
Set objRectangle = ActiveDocument.ActiveWindow _
.Panes(1).Pages(1).Rectangles(1)
If objRectangle.RectangleType = wdTextRectangle Then _
Set objLines = objRectangle.Lines
Range
Renvoie un objet Range qui représente la partie d'un document contenue dans un rectangle.
Dim shp As Rectangle: Set shp =
Dim rngRange As Range
Set rngRange = shp.Range
RectangleType
Renvoie une constante wdRectangleType qui représente le type du rectangle spécifié. Ici on trouve valeurs possible pour
Rectangles dans Microsoft Word sont des sections au sein d'une page dans un document contenant des types spécifiques d'informations.
Dim objRectangle As Rectangle
Set objRectangle = ActiveDocument.ActiveWindow _
.Panes(1).Pages(1).Rectangles(1)
If objRectangle.RectangleType = wdTextRectangle Then
objRectangle.Range.CheckSpelling
End If
Top
Renvoie un type long qui représente le nombre de pixels situés entre le haut de la page et la bordure supérieure d’un rectangle.
Dim shp As Rectangle: Set shp =
Dim lngTop As Long
lngTop = shp.Top
Width
Cette propriété renvoie ou définit un type long qui représente la largeur, exprimée en points, d’un rectangle.
Dim shp As Rectangle: Set shp =
Dim lngWidth As Long
lngWidth = shp.Width