Freigeben über


ShapeRange.LockAspectRatio-Eigenschaft (Project)

Ruft einen Wert ab, der angibt, ob der Formenbereich seine ursprünglichen Proportionen beibehält, wenn Sie seine Größe ändern, oder legt diesen fest. Das heißt, das Seitenverhältnis des Formbereichs ist gesperrt. MsoTriState mit Lese-/Schreibzugriff.

Syntax

Ausdruck. LockAspectRatio

Ausdruck Eine Variable, die ein ShapeRange-Objekt darstellt.

Hinweise

Der LockAspectRatio-Wert ist msoTrue , wenn der Formbereich seine ursprünglichen Proportionen beibehält, wenn die Größe geändert wird. Wenn Sie die Höhe und Breite des Formbereichs unabhängig voneinander ändern können, lautet der Wert msoFalse.

Beispiel

Im folgenden Beispiel werden zwei Formbereiche mit einem Dreieck und einem Zahnrad der gleichen Größe in jedem Formbereich erstellt. Für den linken Formbereich ist das Seitenverhältnis entsperrt, und für den rechten Formbereich ist das Seitenverhältnis gesperrt. Abbildung 1 zeigt das Ergebnis, wenn die Größe jedes Formbereichs um denselben Betrag geändert wird.

Änderungen an einem Formbereich werden auf jede Form im Bereich angewendet.

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

In Abbildung 1 ist der rechte Formbereich mit dem gesperrten Seitenverhältnis ausgewählt.

Abbildung 1: Ändern der Größe eines Formbereichs, wenn das Seitenverhältnis entsperrt oder gesperrt ist

Ändern der Größe eines Formbereichs bei gesperrtem Seitenverhältnis

Eigenschaftswert

MSOTRISTATE

Siehe auch

ShapeRange-ObjektShape.LockAspectRatio-EigenschaftMsoTriState

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.