WPS 加载项开发 > 表格 API 参考 > ShapeRange > 方法 > ShapeRange.ScaleHeight 方法
按指定的比例调整形状的高度。对于图片和 OLE 对象,可以指定是相对于原有尺寸还是相对于当前尺寸来调整该形状。对于不是图片和 OLE 对象的形状,总是相对于其当前大小来调整高度。

语法

表达式.ScaleHeight(Factor, RelativeToOriginalSize, Scale)

表达式   一个代表 ShapeRange 对象的变量。

参数

名称 必选/可选 数据类型 说明
Factor 必选 Single 指定形状调整后的高度与当前或原始高度的比例。例如,若要将一个矩形放大百分之五十,请将此参数设为 1.5。
RelativeToOriginalSize 必选 MsoTriState 如果为 msoTrue,则相对于形状的原有尺寸来调整高度。如果该值为 msoFalse,则相对于形状的当前尺寸来调整高度。仅当指定的形状是图片或 OLE 对象时,才能将此参数指定为 msoTrue
Scale 可选 Variant MsoScaleFrom 的常量之一,它指定调整形状大小时,该形状哪一部分的位置将保持不变。

说明

MsoTriState 可以是下列 MsoTriState 常量之一。
msoCTrue。不应用于此属性。
msoFalse。相对于形状的当前尺寸来调整形状的大小。
msoTriStateMixed。不应用于此属性。
msoTriStateToggle。不应用于此属性。
msoTrue。相对于形状的初始尺寸来调整形状的大小。

示例

此示例将 myDocument 上的所有图片和 OLE 对象放大至原高度和宽度的 175%,将所有其他形状放大至当前高度和宽度的 175%。

示例代码
let myDocument = Worksheets.Item(1)
let s = myDocument.Shapes		
for(let i = 1; i <= s.Count; i++) {
    switch(s.Item(i).Type) {
    case msoEmbeddedOLEObject, msoLinkedOLEObject, msoOLEControlObject, msoLinkedPicture, msoPicture:
        s.Item(i).ScaleHeight(1.75, msoTrue)
        s.Item(i).ScaleWidth(1.75, msoTrue)
        break
    default:
        s.Item(i).ScaleHeight(1.75, msoFalse)
        s.Item(i).ScaleWidth(1.75, msoFalse)
        break
	}
}


请参阅