ShapeRange 物件 (Word)

代表圖案範圍中的一組文件上的圖案。 圖案範圍可以包含一個圖案部或多達所有圖形文件中。

註解

您可以包含您想要從檔中的所有圖案或選取範圍中的所有圖案中選擇的任何圖形,以建構圖案範圍。 例如,您可以建構包含文件、 文件中所有選取的圖形或文件中的所有手繪多邊形圖案中的前三個圖案的 ShapeRange 集合。 [!注意事項] 您可以運用的 Shape 物件的大部分作業,也運用包含一個圖案的 ShapeRange 物件。 當包含多個圖案的 ShapeRange 物件上執行某些作業會導致錯誤。

使用 範圍 (索引) ,其中 index 是圖案的名稱或索引編號,或是包含圖案名稱或索引編號的陣列,可傳回代表檔上一組圖案的 ShapeRange 集合。 使用 Visual Basic 的 Array 函式 來建構名稱或索引編號的陣列。 下面範例會設定作用中的文件上圖案一和三個圖案的填滿圖樣。

ActiveDocument.Shapes.Range(Array(1, 3)).Fill.Patterned _ 
 msoPatternHorizontalBrick

下列範例會選取使用中檔上名為 Oval 4 和 Rectangle 5 的圖形。

ActiveDocument.Shapes.Range(Array("Oval 4", "Rectangle 5")).Select

雖然您可以使用 範圍 方法傳回的圖形的任何數字會更容易使用 項目 如果您想要傳回單一成員集合中的,方法。 例如, Shapes(1)是比 Shapes.Range(1)簡單。

使用 ShapeRange (索 ) ,其中 index 是名稱或索引編號,可傳回代表選取範圍內之圖案的 Shape 物件。 以下範例會將選取範圍中的第一個圖案設定為填滿,但前提是選取範圍至少包含一個圖案。

Selection.ShapeRange(1).Fill.ForeColor.RGB = RGB(255, 0, 0)

本範例會選取使用中文件上第一節內的所有圖案。

Set myRange = ActiveDocument.Sections(1).Range 
myRange.ShapeRange.Select

使用 對齊分散ZOrder 方法的一組圖案相對於彼此或相對於文件的位置。

使用 群組Regroup ,或 取消群組 若要建立及使用的單一圖案的方法所組成的圖案範圍。 Shape 物件的 GroupItems 屬性會傳回 GroupShapes 物件,代表已分組若要建立一個圖案的所有圖案。

錄製器一定會使用 ShapeRange 在錄製圖案時的屬性。

注意事項

[!注意事項] ShapeRange 物件不含 InlineShape 物件。

方法

屬性

請參閱

支援和意見反應

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