|
楼主 |
发表于 2015-12-19 12:57
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
FreeformBuilder对象
多个对象
FreeformBuilder
Shape
代表在创建任意多边形时使用的几何形状。
使用 FreeformBuilder对象
使用BuildFreeform方法返回一个 FreeformBuilder对象。使用AddNodes方法向任意多边形添加结点。使用ConvertToShape方法创建 FreeformBuilder对象中定义的形状并将其添加到Shapes集合中。以下示例在myDocument 中添加一个具有四段的任意多边形。
Set myDocument = ActivePresentation.Slides(1)
With myDocument.Shapes.BuildFreeform(msoEditingCorner, 360, 200)
.AddNodes msoSegmentCurve, msoEditingCorner, _
380, 230, 400, 250, 450, 300
.AddNodes msoSegmentCurve, msoEditingAuto, 480, 200
.AddNodes msoSegmentLine, msoEditingAuto, 480, 400
.AddNodes msoSegmentLine, msoEditingAuto, 360, 200
.ConvertToShape
End With
GroupShapes集合对象
Shapes (Shape)
GroupShapes (Shape)
代表形状组中的单个形状。每个形状由一个Shape对象代表。对本对象使用Item方法,就可以使用形状组中的单个形状而无须对它们取消组合。
使用 Groupshapes集合
使用GroupItems属性返回 GroupShapes集合。使用 GroupItems(index) 返回 GroupShapes集合中的单个形状,其中 index 是组合形状中单个形状的数目。以下示例向myDocument 中添加三个三角形,将它们组合并设置整个组的颜色,然后只更改第二个三角形的颜色。
Set myDocument = ActivePresentation.Slides(1)
With myDocument.Shapes
.AddShape(msoShapeIsoscelesTriangle, 10, _
10, 100, 100).Name = "shpOne"
.AddShape(msoShapeIsoscelesTriangle, 150, _
10, 100, 100).Name = "shpTwo"
.AddShape(msoShapeIsoscelesTriangle, 300, _
10, 100, 100).Name = "shpThree"
With .Range(Array("shpOne", "shpTwo", "shpThree")).Group
.Fill.PresetTextured msoTextureBlueTissuePaper
.GroupItems(2).Fill.PresetTextured msoTextureGreenMarble
End With
End With
|
|