Compartir a través de


Propiedad ShapeRange.LockAspectRatio (Project)

Obtiene o establece un valor que indica si el intervalo de formas conserva sus proporciones originales al cambiar su tamaño; es decir, la relación de aspecto del intervalo de formas está bloqueada. MsoTriState de lectura y escritura.

Sintaxis

expresión. LockAspectRatio

Expresión Variable que representa un objeto 'ShapeRange'.

Comentarios

El valor de LockAspectRatio es msoTrue si el intervalo de formas conserva sus proporciones originales cuando se cambia el tamaño. Si puede cambiar el alto y el ancho del intervalo de formas de forma independiente, el valor es msoFalse.

Ejemplo:

En el ejemplo siguiente se crean dos intervalos de formas, con un triángulo y un engranaje del mismo tamaño en cada intervalo de formas. El rango de formas izquierdo tiene la relación de aspecto desbloqueada y el rango de formas derecho tiene la relación de aspecto bloqueada. En la figura 1 se muestra el resultado cuando cada intervalo de formas cambia de tamaño en la misma cantidad.

Los cambios en un intervalo de formas se aplican a cada forma del intervalo.

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

En la figura 1, se selecciona el intervalo de formas derecho con la relación de aspecto bloqueada.

Figura 1. Cambiar el tamaño de un intervalo de formas cuando la relación de aspecto está desbloqueada o bloqueada

Cambio del tamaño de un rango de formas con relación de aspecto bloqueada

Valor de propiedad

MSOTRISTATE

Consulte también

Propiedad MsoTriStatedel objeto ShapeRangeShape.LockAspectRatio

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.