WPS 加载项开发 > 表格 API 参考 > ShapeRange > 方法 > ShapeRange.Distribute 方法
水平或垂直地分布指定的形状区域中的各形状。

语法

表达式.Distribute(DistributeCmd, RelativeTo)

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

参数

名称 必选/可选 数据类型 说明
DistributeCmd 必选 MsoDistributeCmd 指定该范围内的形状是水平分布还是垂直分布。
RelativeTo 必选 MsoTriState 不在 ET 中使用。必须为 False

示例

本示例在 myDocument 上定义了一个包含所有自选形状对象的形状子集,然后水平地分布该子集中的形状。最左边的形状将保留在原位。

示例代码
let myDocument = Worksheets.Item(1)
let myShapes = myDocument.Shapes
let numAutoShapes
let autoShpArray = []
let numShapes = myShapes.Count

if(numShapes > 1) {
    numAutoShapes = 0
    for(i = 1 ;i <= numShapes; i++){
        if(myShapes.Item(i).Type == msoAutoShape) {
            numAutoShapes++
            autoShpArray[numAutoShapes] = myShapes.Item(i).Name
        }
    }
    if(numAutoShapes > 1) {
        let asRange = myShapes.Range(autoShpArray)
        asRange.Distribute(msoDistributeHorizontally, false)
    }
}


请参阅