Compartilhar via


Método Shape.ScaleWidth (Project)

Dimensiona a largura da forma por um fator especificado.

Sintaxe

expressão. ScaleWidth (Factor, RelativeToOriginalSize, fScale)

Expressão Uma variável que representa um objeto Shape .

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Fator Obrigatório Single A razão entre a largura da forma depois de redimensioná-la e a largura atual. Por exemplo, para tornar um retângulo 50% maior, especifique 1,5 para o parâmetro Factor .
RelativeToOriginalSize Obrigatório MsoTriState msoFalse dimensiona a forma em relação ao tamanho atual. Para Project, o valor deve ser msoFalse.
fScale Opcional MsoScaleFrom Especifica qual parte da forma mantém sua posição quando a forma é dimensionada.
Fator Obrigatório FLOAT
RelativeToOriginalSize Obrigatório MSOTRISTATE
fScale Opcional MSOSCALEFROM
Nome Obrigatório/Opcional Tipo de dados Descrição

Valor de retorno

Nothing

Comentários

Um valor de parâmetro RelativeToOriginalSize de msoTrue dimensiona uma forma em relação ao seu tamanho original, que se aplica apenas a uma imagem ou objeto OLE.

Exemplo

O exemplo a seguir cria duas formas cilíndricas e, em seguida, dimensiona a primeira forma em altura e largura. Se você definir um ponto de interrupção na primeira instrução ScaleHeight , poderá passar pelo código e ver as alterações do dimensionamento e do uso do parâmetro fScale .

Sub ScaleShapes()
    Dim theReport As Report
    Dim shp1 As shape
    Dim shp2 As shape
    Dim reportName As String
    Dim sRange As ShapeRange
    
    reportName = "Scale Report"
    
    Set theReport = ActiveProject.Reports.Add(reportName)
    Set shp1 = theReport.Shapes.AddShape(msoShapeCan, 20, 50, 20, 30)
    Set shp2 = theReport.Shapes.AddShape(msoShapeCan, 140, 50, 30, 50)
    
    shp1.ScaleHeight 2, msoFalse
    shp1.ScaleWidth 2, msoFalse

    shp1.ScaleHeight 2, msoFalse, msoScaleFromMiddle
    shp1.ScaleWidth 2, msoFalse, msoScaleFromTopLeft
End Sub

Confira também

Objeto ShapeMsoTriStateMsoScaleFrom

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.