Поделиться через


Метод Shape.ScaleHeight (Project)

Масштабирует высоту фигуры с применением указанного коэффициента.

Синтаксис

expression. ScaleHeight (Factor, RelativeToOriginalSize, fScale)

Выражение Переменная, представляющая объект Shape .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Фактор Обязательный Single Отношение между высотой фигуры после ее изменения и текущей высотой. Например, чтобы сделать прямоугольник на 50 процентов выше, укажите 1,5 для параметра Factor .
RelativeToOriginalSize Обязательный MSOTRISTATE msoFalse масштабирует фигуру относительно текущего размера. Для Project значение должно быть msoFalse.
fScale Необязательный MSOSCALEFROM Указывает, какая часть фигуры сохраняет свое положение при масштабировании фигуры.
Фактор Обязательный FLOAT
RelativeToOriginalSize Обязательный MSOTRISTATE
fScale Необязательный MSOSCALEFROM
Имя Обязательный или необязательный Тип данных Описание

Возвращаемое значение

Nothing

Замечания

Значение параметра RelativeToOriginalSizemsoTrue масштабирует фигуру относительно ее исходного размера, что применяется только к изображению или объекту OLE.

Пример

В следующем примере создаются две цилиндрические фигуры, а затем масштабируется первая фигура по высоте и ширине. Если вы задали точку останова для первой инструкции ScaleHeight , вы можете выполнить пошаговое выполнение кода и просмотреть изменения, внесенные при масштабировании и с помощью параметра 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

См. также

Объект ShapeMsoTriStateMsoScaleFrom

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.