図形オブジェクト (PowerPoint)

指定したスライド上のすべての 図形 オブジェクトのコレクション。

注釈

Shape オブジェクトは、オートシェイプ、フリーフォーム、OLE オブジェクト、画像など、描画レイヤーのオブジェクトを表します。

注:

文書のオートシェイプだけを処理したり、選択した図形だけを処理する場合など、文書の図形のサブセットを処理する場合は、処理する図形を含む ShapeRange コレクションを作成する必要があります。 単一の図形または同時に複数の図形を処理する方法については、「使い方: 図形 (描画オブジェクト) を使用する」を参照してください。

Shapes コレクションを取得するには、Shapes プロパティを使用します。 次の使用例は、現在のプレゼンテーションのすべての図形を選択します。

ActivePresentation.Slides(1).Shapes.SelectAll

注:

文書上のすべての図形に対して同時に何らかの操作 (削除やプロパティの設定など) を行う場合は、引数を指定しない Rangeメソッドを使用して、Shapes コレクション内のすべての図形を含む ShapeRange オブジェクトを作成し、適切なプロパティまたはメソッドを ShapeRange オブジェクトに適用します。

AddCalloutAddCommentAddConnectorAddCurveAddLabelAddLineAddMediaObjectAddOLEObjectAddPictureAddPlaceholderAddPolylineAddShapeAddTableAddTextboxAddTextEffect、または AddTitleメソッドを使用して新しい図形を作成し、Shapes コレクションに追加します。 BuildFreeformメソッドと ConvertToShapeメソッドを組み合わせて新しいフリーフォームを作成し、コレクションに追加します。 次の使用例は、作業中のプレゼンテーションに長方形を追加します。

ActivePresentation.Slides(1).Shapes.AddShape Type:=msoShapeRectangle, _

    Left:=50, Top:=50, Width:=100, Height:=200

1 つの Shape オブジェクトを返すには、Shapes (index) を使用します。ここで、index は図形の名前またはインデックス番号です。 次の使用例は、作業中のプレゼンテーションの図形 1 の既定の影に塗りつぶしを設定します。

ActivePresentation.Slides(1).Shapes(1).Fill _

    .PresetGradient Style:=msoGradientHorizontal, Variant:=1, _

    PresetGradientType:=msoGradientBrass

Shapes.Range (インデックス) を使用して、Shapes コレクションのサブセットを表す ShapeRange コレクションを返します。ここで、index は図形の名前またはインデックス番号、または図形名またはインデックス番号の配列です。 次の使用例は、作業中のプレゼンテーションの図形 1 と 3 に塗りつぶしのパターンを設定します。

ActivePresentation.Slides(1).Shapes.Range(Array(1, 3)).Fill _

    .Patterned Pattern:=msoPatternHorizontalBrick

プレースホルダーを表す Shape オブジェクトを取得するには、Shapes.Placeholders (index) を使用します。ここで index はプレースホルダー番号です。 指定したスライドにタイトルが含まれている場合に、タイトル プレースホルダーを取得するには、Shapes.Placeholders(1) または Shapes.Title を使用します。 次の使用例は、作業中のプレゼンテーションにスライドを追加し、次に、タイトルとサブタイトル (サブタイトルは、このレイアウトを持つスライドの 2 番目のプレースホルダー) の両方にテキストを追加します。

With ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle).Shapes

    .Title.TextFrame.TextRange = "This is the title text"

    .Placeholders(2).TextFrame.TextRange = "This is subtitle text"

End With

メソッド

名前
AddCallout
AddChart2
AddConnector
AddCurve
AddInkShapeFromXML
AddLabel
AddLine
AddMediaObject2
AddMediaObjectFromEmbedTag
AddOLEObject
AddPicture
AddPicture2
AddPlaceholder
AddPolyline
AddShape
AddSmartArt
AddTable
AddTextbox
AddTextEffect
Add3DModel
AddTitle
BuildFreeform
アイテム
Paste
PasteSpecial
Range
SelectAll

プロパティ

名前
アプリケーション
Count
Creator
HasTitle
Parent
Placeholders
Title

関連項目

PowerPoint Object Model Reference

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。