Partager via


Propriété ShapeRange.LockAspectRatio (Project)

Obtient ou définit une valeur qui indique si la plage de formes conserve ses proportions d’origine lorsque vous la redimensionnez. autrement dit, les proportions de la plage de formes sont verrouillées. MsoTriState en lecture-écriture.

Syntaxe

expression. LockAspectRatio

Expression Variable qui représente un objet « ShapeRange ».

Remarques

La valeur LockAspectRatio est msoTrue si la plage de formes conserve ses proportions d’origine lorsqu’elle est redimensionnée. Si vous pouvez modifier la hauteur et la largeur de la plage de formes indépendamment, la valeur est msoFalse.

Exemple

L’exemple suivant crée deux plages de formes, avec un triangle et un engrenage de la même taille dans chaque plage de formes. La plage de formes de gauche a les proportions déverrouillées, et la plage de formes de droite a les proportions verrouillées. La figure 1 montre le résultat lorsque chaque plage de formes est redimensionnée de la même quantité.

Les modifications apportées à une plage de formes sont appliquées à chaque forme de la plage.

Sub ResizeShapeRanges()
    Dim shapeReport As Report
    Dim reportName As String
    Dim triangle1 As shape
    Dim triangle2 As shape
    Dim gear1 As shape
    Dim gear2 As shape
    Dim sRange1 As ShapeRange
    Dim sRange2 As ShapeRange
    
    reportName = "ShapeRange resize report"
    Set shapeReport = ActiveProject.Reports.Add(reportName)
    
    With shapeReport.Shapes
        Set triangle1 = .AddShape(msoShapeIsoscelesTriangle, 10, 10, 100, 100)
        Set gear1 = .AddShape(msoShapeGear6, 10, 120, 100, 100)
        Set triangle2 = .AddShape(msoShapeIsoscelesTriangle, 150, 10, 100, 100)
        Set gear2 = .AddShape(msoShapeGear6, 150, 120, 100, 100)
        
        gear2.BackgroundStyle = msoBackgroundStylePreset3
        
        Set sRange1 = .Range(Array(1, 2))
        Set sRange2 = .Range(Array(3, 4))
    End With
       
    sRange1.LockAspectRatio = msoFalse
    sRange1.height = 200
    
    ' Set a yellow shape style for gear1.
    sRange1(2).ShapeStyle = msoShapeStylePreset26
    
    sRange2.LockAspectRatio = msoTrue
    sRange2.height = 200
    
    sRange2.Select
End Sub

Dans la figure 1, la plage de formes droite avec les proportions verrouillées est sélectionnée.

Figure 1. Redimensionnement d’une plage de formes lorsque les proportions sont déverrouillées ou verrouillées

Redimensionnement d’une plage de formes avec proportions verrouillées

Valeur de la propriété

MSOTRISTATE

Voir aussi

ShapeRange, objetShape.LockAspectRatio, propriétéMsoTriState

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.