共用方式為


Word) (CanvasShapes 物件

使用 ShapeShapeRange物件的CanvasItems屬性可傳回CanvasShapes集合。

註解

若要將圖形新增至繪圖畫布,請使用 CanvasShapes 集合的下列方法: AddCalloutAddConnectorAddCurveAddLabelAddLineAddPictureAddPolylineAddShapeAddTextboxAddTextEffectBuildFreeform。 下列範例會將繪圖畫布新增至使用中文件,然後在繪圖畫布中新增三個圖形。

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 集合中的單一圖形。 下列範例會設定 LineFill 屬性,並讓繪圖畫布中的第三個圖案垂直翻轉。

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

每個圖案在建立時都會指定一個預設名稱。 例如,如果您將三個不同的圖案加入至文件,它們的名稱可能就是 Rectangle 2、TextBox 3 及 Oval 4。 使用 Name 屬性來參考預設名稱,或將更有意義的名稱指派給圖形。

方法

屬性

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應