Classe Frame (Word VBA)

La classe Frame représente un cadre.

Les procédures principales de la classe Frame sont Copy, Delete, Select, Frames.Add et Frames.Delete

Set

Pour utiliser une variable de classe Frame, elle doit d'abord être instanciée, par exemple

Dim frm as Frame
Set frm = ActiveDocument.Frames(Index:=1)

Les procédures suivantes peuvent être utilisés pour définir des variables de la classe Frame : Find.Frame, Frames.Add, Frames.Item, Replacement.Frame, Style.Frame, Document.Frames, Range.Frames et Selection.Frames

For Each

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

Dim frm As Frame
For Each frm In ActiveDocument.Frames
	
Next frm

Méthodes

Les méthodes principales de la classe Frame sont

Copy - Copie le cadre spécifié dans le Presse-papiers.

ActiveDocument.Frames(1).Copy

Delete - Supprime le cadre spécifié.

ActiveDocument.Frames(1).Delete

Select - Sélectionne l'objet spécifié.

ActiveDocument.Frames(1).Select

Frames.Add - Renvoie un objet Frame qui représente un nouveau cadre ajouté à une plage, une sélection ou un document.

Dim frm As Frame
Set frm = ActiveDocument.Frames.Add(Range:=)

Frames.Delete - Supprime la collection Frames spécifiée.

ActiveDocument.Frames.Delete

Propriétés

Borders Renvoie une collection Borders qui représente la totalité des bordures du cadre spécifié.

ActiveDocument.Frames(1).Borders =

Height Cette propriété renvoie ou définit une valeur unique qui représente la hauteur (en points) du cadre spécifié.

ActiveDocument.Frames(1).Height =

HeightRule Cette propriété renvoie ou définit un objet WdFrameSizeRule qui représente la règle permettant de déterminer la hauteur du cadre spécifié.

ActiveDocument.Frames(1).HeightRule = wdFrameAtLeast

HorizontalDistanceFromText Cette propriété renvoie ou définit la distance horizontale entre un cadre et le texte qui l'entoure, exprimée en points.

ActiveDocument.Frames(1).HorizontalDistanceFromText =

HorizontalPosition Cette propriété renvoie ou définit la distance horizontale entre le bord du cadre et l’élément spécifié par la propriété RelativeHorizontalPosition .

ActiveDocument.Frames(1).HorizontalPosition =

LockAnchor True si le cadre spécifié est verrouillé.

ActiveDocument.Frames(1).LockAnchor = True

Parent Renvoie un type de données Object qui représente l'objet parent de l'objet Frame spécifié.

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

Range Renvoie un objet Range qui représente la partie d'un document contenue dans le cadre.

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

RelativeHorizontalPosition Spécifie la position horizontale relative d’un cadre.

ActiveDocument.Frames(1).RelativeHorizontalPosition = wdRelativeHorizontalPositionCharacter

RelativeVerticalPosition Spécifie la position verticale relative d'un cadre.

ActiveDocument.Frames(1).RelativeVerticalPosition = wdRelativeVerticalPositionBottomMarginArea

Shading Renvoie un objet Shading qui représente la mise en forme de la trame de fond pour l'objet spécifié.

Dim shdShading As Shading
Set shdShading = ActiveDocument.Frames(1).Shading

TextWrap True si le texte du document habille le cadre spécifié.

ActiveDocument.Frames(1).TextWrap = True

VerticalDistanceFromText Cette propriété renvoie ou définit la distance verticale (en points) entre un cadre et le texte qui l'entoure.

ActiveDocument.Frames(1).VerticalDistanceFromText =

VerticalPosition Cette propriété renvoie ou définit la distance verticale entre le bord du cadre et l'élément spécifié par la propriété RelativeVerticalPosition.

ActiveDocument.Frames(1).VerticalPosition =

Width Cette propriété renvoie ou définit la largeur (en points) du cadre, exprimée en points.

ActiveDocument.Frames(1).Width =

WidthRule Cette propriété renvoie ou définit la règle utilisée pour déterminer la largeur d'un cadre.

ActiveDocument.Frames(1).WidthRule = wdFrameAtLeast

Frames.Count Renvoie un type long qui représente le nombre de cadres dans la collection.

Dim lngCount As Long
lngCount = ActiveDocument.Frames.Count

Frames.Parent Renvoie un Object qui représente l’objet parent de l’objet Frames spécifié.

Dim objParent As Object
Set objParent = ActiveDocument.Frames.Parent