代表繪圖圖層,例如快取圖案、 手繪多邊形中的物件、 OLE 物件、 ActiveX 控制項或圖片。 Shape 物件是 Shapes 集合的成員,其中包含文件內文或文件所有頁首和頁尾中的所有圖形。
註解
圖案一定會附加至錨定範圍,您可以將圖案放在包含錨點之頁面上的任何位置。 您可以將圖形放置在頁面上包含錨點的任何位置。
有三個物件代表圖形: [圖形 ] 集合,代表文件上的所有圖形; ShapeRange 物件,代表文件上指定的圖形子集 (例如, ShapeRange 物件可以代表文件上的圖形 1 和 4,或代表文件) 上所有選取的圖形;以及 Shape 物件,代表文件上的單一圖形。 如果您想要同時使用多個圖案,或是使用選取範圍內的圖案,請使用 ShapeRange 集合。
使用 圖形 (索引) ,其中 index 是名稱或索引號碼,以傳回單一 圖形 物件。 以下範例會水平翻轉現用文件中的圖案一。
ActiveDocument.Shapes(1).Flip msoFlipHorizontal
下列範例會水平翻轉使用中文件上名為 [矩形 1] 的圖形。
ActiveDocument.Shapes("Rectangle 1").Flip msoFlipHorizontal
每個圖案在建立時都會指定一個預設名稱。 例如,如果您將三個不同的圖案加入至文件,它們的名稱可能就是 Rectangle 2、TextBox 3 及 Oval 4。 若要為圖案提供更有意義的名稱,請設定圖案的 Name 屬性。
使用 ShapeRange (索引) ,其中 index 是名稱或索引號碼,以傳回代表選取範圍中圖形的 Shape 物件。 以下範例會將選取範圍中的第一個圖案設定為填滿,但前提是選取範圍至少包含一個圖案。
Selection.ShapeRange(1).Fill.ForeColor.RGB = RGB(255, 0, 0)
下列範例會假設選取範圍中至少包含一個圖案,然後將該選取範圍內的所有圖案都設為填滿的樣式。
Selection.ShapeRange.Fill.ForeColor.RGB = RGB(255, 0, 0)
若要在指定之文件的圖案集合中新增 Shape 物件,並傳回代表此新建圖案的 Shape 物件,請使用 Shapes 集合的下列其中一個方法:AddCallout、AddCurve、AddLabel、AddLine、AddOleControl、AddOleObject、AddPolyline、AddShape、AddTextbox、AddTextEffect 或 BuildFreeForm。 下列範例會在現用文件內新增一個矩形。
ActiveDocument.Shapes.AddShape msoShapeRectangle, 50, 50, 100, 200
使用 GroupItems (索引) ,其中 index 是群組內的圖形名稱或索引號碼,以傳回代表分組圖形中單一圖形的 Shape 物件。
使用 群組 或 Regroup 方法來群組的圖案範圍並傳回代表新組成的群組的單一 Shape 物件。 在組成群組之後,就可以用處理其他任何圖案一樣的方式來處理該群組。
每個 圖形 物件都會錨定到文字範圍。 圖形會錨定至包含錨定範圍的第一個段落的開頭。 圖形一律會保持其錨定相同頁面上。
您可以將 ShowObjectAnchors 屬性設定為 True,以檢視錨本身。 圖形的 Top 和 Left 屬性決定圖形的垂直和水平位置。 圖形的 RelativeHorizontalPosition 和 RelativeVerticalPosition 屬性決定是否從錨定段落、包含錨定段落的欄、邊界或頁面邊緣來度量位置。
如果圖案的 LockAnchor 屬性設為 True ,您無法從位置拖曳錨點] 頁面上。
Use the Fill property to return the FillFormat object, which contains all the properties and methods for formatting the fill of a closed shape.
The Shadow property returns the ShadowFormat object, which you use to format a shadow.
使用 Line 屬性傳回 LineFormat 物件,其中包含用於格式化線條和箭號的屬性和方法。
The TextEffect property returns the TextEffectFormat object, which you use to format WordArt.
The Callout property returns the CalloutFormat object, which you use to format line callouts.
WrapFormat 屬性會傳回 WrapFormat 物件,可用來定義文字圍繞圖形的方式。
ThreeD 屬性會傳回 ThreeDFormat 物件,可用來建立 3D 圖形。
使用 PickUp 和 Apply 方法將格式從一個圖形轉移到另一個圖形。
針對 Shape 物件使用 SetShapesDefaultProperties 方法,設定文件預設圖形的格式設定。 新圖案會繼承預設圖案的許多屬性。
使用 Type 屬性指定圖形的類型:例如,手繪多邊形、快取圖案、OLE 物件、圖說文字或連結圖片。 使用 AutoShapeType 屬性可以指定快取圖案的類型,例如橢圓形、矩形或氣球。
使用 Width 和 Height 屬性可指定圖案的大小。
TextFrame 屬性會傳回 TextFrame 物件,其中包含將文字附加至圖形,以及在文字框架之間連結文字的所有屬性和方法。
錨定文字範圍,但會浮動及放置在頁面上任何一處的 shape 物件。 InlineShape 物件被視為字元而且會當做文字行內的字元。 使用 ConvertToInlineShape 方法和 ConvertToShape 方法,將圖形從一種類型轉換為另一種類型。 您可以將圖片、 OLE 物件、 以及 ActiveX 控制項轉換成內置圖案。
方法
- Apply
- CanvasCropBottom
- CanvasCropLeft
- CanvasCropRight
- CanvasCropTop
- ConvertToInlineShape
- Delete
- Duplicate
- Flip
- IncrementLeft
- IncrementRotation
- IncrementTop
- PickUp
- ScaleHeight
- ScaleWidth
- Select
- SetShapesDefaultProperties
- Ungroup
- ZOrder
屬性
- Adjustments
- AlternativeText
- Anchor
- 應用程式
- AutoShapeType
- BackgroundStyle
- Callout
- CanvasItems
- Chart
- Child
- Creator
- Decorative
- Fill
- Glow
- GraphicStyle
- GroupItems
- HasChart
- HasSmartArt
- Height
- HeightRelative
- HorizontalFlip
- Hyperlink
- 識別碼
- LayoutInCell
- Left
- LeftRelative
- Line
- LinkFormat
- LockAnchor
- LockAspectRatio
- Model3D
- 名稱
- Nodes
- OLEFormat
- Parent
- ParentGroup
- PictureFormat
- Reflection
- RelativeHorizontalPosition
- RelativeHorizontalSize
- RelativeVerticalPosition
- RelativeVerticalSize
- Rotation
- Script
- Shadow
- ShapeStyle
- SmartArt
- SoftEdge
- TextEffect
- TextFrame
- TextFrame2
- ThreeD
- Title
- Top
- TopRelative
- 類型
- VerticalFlip
- Vertices
- Visible
- Width
- WidthRelative
- WrapFormat
- ZOrderPosition
請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。