Share via


Word) (Shape 物件

代表繪圖圖層,例如快取圖案、 手繪多邊形中的物件、 OLE 物件、 ActiveX 控制項或圖片。 Shape物件是Shapes集合的成員,其中包含檔主要本文中的所有圖案,或檔的所有頁首和頁尾。

註解

圖案一定會附加至錨定範圍,您可以將圖案放在包含錨點之頁面上的任何位置。 您可以將圖形放置在包含錨點的頁面上的任何位置。

有三個物件代表圖案:代表檔上所有圖案的 Shapes 集合; ShapeRange 物件,代表檔上指定的圖案子集 (例如, ShapeRange 物件可以代表檔上的第一個和第四個圖案,也可以代表檔) 上所有選取的圖案;和 Shape 物件,代表檔上的單一圖案。 如果您想要同時使用多個圖案,或是使用選取範圍內的圖案,請使用 ShapeRange 集合。

使用 Shapes (index) , 其中 index 是名稱或索引編號,可傳回單一 Shape 物件。 以下範例會水平翻轉現用文件中的圖案一。

ActiveDocument.Shapes(1).Flip msoFlipHorizontal

下列範例會水準翻轉使用中檔上名為 Rectangle 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 集合的下列其中一個方法:AddCalloutAddCurveAddLabelAddLineAddOleControlAddOleObjectAddPolylineAddShapeAddTextboxAddTextEffectBuildFreeForm。 下列範例會在現用文件內新增一個矩形。

ActiveDocument.Shapes.AddShape msoShapeRectangle, 50, 50, 100, 200

使用 GroupItems (索引) ,其中 index 是圖案名稱或群組內的索引編號,可傳回代表群組圖形中單一圖案的 Shape 物件。

使用 群組Regroup 方法來群組的圖案範圍並傳回代表新組成的群組的單一 Shape 物件。 在組成群組之後,就可以用處理其他任何圖案一樣的方式來處理該群組。

每個 Shape 物件都會錨定到文字範圍。 圖形會錨定到包含錨定範圍的第一個段落開頭。 圖形一律會保持其錨定相同頁面上。

您可以藉由將 ShowObjectAnchors 屬性設定為 True來檢視錨點本身。 圖形的 TopLeft 屬性會決定其垂直和水準位置。 圖形的 RelativeHorizontalPositionRelativeVerticalPosition 屬性會決定位置是從錨定段落、包含錨定段落的資料行、邊界或頁面邊緣來測量。

如果圖案的 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 圖形。

使用 PickUpApply 方法,將格式設定從一個圖形傳輸到另一個圖形。

使用 Shape物件的SetShapesDefaultProperties方法可設定檔之預設圖案的格式設定。 新圖案會繼承預設圖案的許多屬性。

使用 Type 屬性來指定圖案的類型:例如手繪多邊形、快取圖案、OLE 物件、圖說文字或連結的圖片。 使用 AutoShapeType 屬性可指定 AutoShape 的類型:例如橢圓形、矩形或氣球。

使用 WidthHeight 屬性可指定圖案的大小。

TextFrame屬性會傳回TextFrame物件,其中包含將文字附加至圖形以及在文字圖文框之間連結文字的所有屬性和方法。

錨定文字範圍,但會浮動及放置在頁面上任何一處的 shape 物件。 InlineShape 物件被視為字元而且會當做文字行內的字元。 使用 ConvertToInlineShape 方法和 ConvertToShape 方法,將圖形從一個類型轉換成另一個類型。 您可以將圖片、 OLE 物件、 以及 ActiveX 控制項轉換成內置圖案。

方法

屬性

請參閱

支援和意見反應

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