vba html 教程 pdf,Word VBA教程:CanvasShapes集合

这篇博客介绍了如何在Word文档中使用CanvasShapes集合添加和操作图形。通过示例代码展示了如何添加画布、在画布上添加不同形状(如矩形、椭圆、等边三角形),以及如何通过CanvasItems属性引用和修改图形的属性,如线条颜色、填充颜色和翻转方向。此外,还提到了图形的默认命名和如何使用Name属性为图形指定有意义的名称。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

多种对象

多种对象

该集合代表画布上的图形。

使用 CanvasShapes集合

使用Shape 或ShapeRange对象的CanvasItems属性可返回一个 CanvasShapes集合。若要在画布上添加图形,可使用 CanvasShapes集合的下列方法:AddCallout、AddConnector、AddCurve、AddLabel、AddLine、AddPicture、AddPolyline、AddShape、AddTextbox、AddTextEffect 或BuildFreeForm。下列示例在活动文档中添加画布,然后在画布上添加三个图形。

Sub AddCanvasShapes()

Dim shpCanvas As Shape

Dim shpCanvasShapes As CanvasShapes

Dim shpCnvItem As Shape

'Adds a new canvas to the document

Set shpCanvas = ActiveDocument.Shapes _

.AddCanvas(Left:=100, Top:=75, _

Width:=50, Height:=75)

Set shpCanvasShapes = shpCanvas.CanvasItems

'Adds shapes to the CanvasShapes collection

With shpCanvasShapes

.AddShape Type:=msoShapeRectangle, _

Left:=0, Top:=0, Width:=50, Height:=50

.AddShape Type:=msoShapeOval, _

Left:=5, Top:=5, Width:=40, Height:=40

.AddShape Type:=msoShapeIsoscelesTriangle, _

Left:=0, Top:=25, Width:=50, Height:=50

End With

End Sub

使用CanvasItems(index) 可返回 CanvasShapes集合中单独的图形,其中 index 为名称或索引序号。下列示例设置Line 和Fill属性,并垂直翻转画布中的第三个图形。

Sub CanvasShapeThree()

With ActiveDocument.Shapes(1).CanvasItems(3)

.Line.ForeColor.RGB = RGB(50, 0, 255)

.Fill.ForeColor.RGB = RGB(50, 0, 255)

.Flip msoFlipVertical

End With

End Sub

创建图形时将为其指定默认的名称。例如,如果在文档中添加三个不同的图形,他们可能分别命名为“矩形 2”、“文本框 3”和“椭圆 4”。若要引用图形的默认名称或为其指定一个更有意义的名称,请使用Name属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值