ShapeRange.Distribute, méthode (Excel)
Cette méthode distribue les formes horizontalement ou verticalement dans la plage des formes spécifiée.
Syntaxe
expression. Distribute (DistributeCmd, RelativeTo)
Expression Variable qui représente un objet ShapeRange .
Parameters
Nom | Requis/Facultatif | Type de données | Description |
---|---|---|---|
DistributeCmd | Requis | MsoDistributeCmd | Indique si les formes dans la plage doivent être distribuées horizontalement ou verticalement. |
RelativeTo | Obligatoire | MsoTriState | Non utilisé dans Microsoft Excel. Doit avoir la valeur False. |
Exemple
Cet exemple montre comment définir une plage de formes contenant toutes les formes automatiques dans myDocument et distribuer ensuite horizontalement les formes dans cette plage. La forme la plus à gauche conserve sa position.
Set myDocument = Worksheets(1)
With myDocument.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
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.