ShapeRange.Distribute, méthode (Word)

Répartit uniformément les formes dans la plage de formes spécifiée. .

Syntaxe

expression. Distribute( _Distribute_ , _RelativeTo_ )

expression Obligatoire. Variable qui représente un objet ShapeRange.

Parameters

Nom Requis/Facultatif Type de données Description
Distribute Requis MsoDistributeCmd Spécifie si les formes doivent être distribuées horizontalement ou verticalement.
RelativeTo Obligatoire Long True pour répartir uniformément les formes sur l’ensemble de l’espace horizontal ou vertical de la page. False pour les répartir dans l’espace horizontal ou vertical que la plage de formes occupe à l’origine.

Remarques

Vous pouvez préciser si les formes doivent être distribuées horizontalement ou verticalement et si elles doivent l'être sur la totalité de la page ou uniquement sur l'espace qu'elles occupaient à l'origine.

Exemple

Cet exemple montre comment définir une plage de formes qui contient toutes les formes automatiques du document actif, puis les distribuer horizontalement dans la plage.

With ActiveDocument.Shapes 
 numShapes = .Count 
 If numShapes > 1 Then 
 numAutoShapes = 0 
 ReDim autoShpArray(1 To numShapes) 
 For i = 1 To numShapes 
 If .Item(i).Type = msoAutoShape Then 
 numAutoShapes = numAutoShapes + 1 
 autoShpArray(numAutoShapes) = .Item(i).Name 
 End If 
 Next 
 If numAutoShapes > 1 Then 
 ReDim Preserve autoShpArray(1 To numAutoShapes) 
 Set asRange = .Range(autoShpArray) 
 asRange.Distribute msoDistributeHorizontally, False 
 End If 
 End If 
End With

Voir aussi

ShapeRange, Collection d'objets

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.