Language

Shape インターフェイス

定義

オートシェイプ、フリーフォーム、OLE オブジェクト、図などの描画オブジェクトを表します。 Shape オブジェクトは、Shapes コレクションのメンバーです。 図形コレクションには、スライド上のすべての図形が含まれます。

public interface class Shape
[System.Runtime.InteropServices.Guid("00024439-0000-0000-C000-000000000046")]
[System.Runtime.InteropServices.InterfaceType(2)]
public interface Shape
Public Interface Shape
属性

注釈

図形を表すオブジェクトには次の 3 つがあります。 図形 コレクションは、ドキュメント上のすべての図形を表します。ドキュメント上の図形の指定されたサブセットを表す ShapeRange コレクション (たとえば、 ShapeRange オブジェクトはドキュメント上の図形 1 と 4 や、ドキュメント上の選択されたすべての図形を表す場合があります)。および Shape オブジェクトは、ドキュメント上の単一の図形を表します。 複数の図形を同時に操作する場合や、選択範囲内の図形を操作する場合は、 ShapeRange コレクションを使用します。

このセクションで説明する方法。

  • 既存の図形を取得する
  • 選択範囲内の図形を取得する
  • コネクタの両端が接続された図形を取得する
  • 新しく作成したフリーフォームを取得する
  • グループ化した図形の中から単一の図形を取得する
  • 新しく形成した図形グループを取得する

既存の図形を取得する

図形を表す Shape オブジェクトを取得するには、Shapes(index) を使用します。ここで、index は図形名またはインデックス番号です。

Shapes コレクションに図形を追加すると、各図形には既定の名前が割り当てられます。 図形にわかりやすい名前を付けるには、 Name プロパティを使います。

選択範囲内の図形を取得する

Selection.ShapeRange(index) を使用して、index は図形名またはインデックス番号で、選択範囲内の図形を表す Shape オブジェクトを返します。

コネクタの両端が接続された図形を取得する

コネクタによって接続された図形の 1 つを表す Shape オブジェクトを返すには、 BeginConnectedShape または EndConnectedShape プロパティを使用します。

新しく作成したフリーフォームを取得する

BuildFreeform(MsoEditingType, Single, Single) メソッドと AddNodes(MsoSegmentType, MsoEditingType, Single, Single, Object, Object, Object, Object) メソッドを使用して新しいフリーフォームのジオメトリを定義し、ConvertToShape() メソッドを使用してフリーフォームを作成し、それを表す Shape オブジェクトを返します。

グループ内から単一の図形を取得する

グループ化された図形内の 1 つの図形を表す Shape オブジェクトを取得するには、GroupItems(index) を使用します。index はグループ内の図形名またはインデックス番号です。

新しく形成した図形グループを取得する

Group() または Regroup() メソッドを使用して、図形の範囲をグループ化し、新しく形成されたグループを表す単一の Shape オブジェクトを返します。 グループを形成すると、他の図形を処理するのと同じようにグループを処理できます。

プロパティ

名前 説明
Adjustments

指定した図形のすべての調整の調整値を含む Adjustments オブジェクトを返します。 読み取り専用です。

AlternativeText

オブジェクトを Web ページに保存したときに、 Shape オブジェクトの説明 (代替) テキスト文字列を返すか設定します。 読み取り/書き込みが可能な String です。

Application

Microsoft Excel アプリケーションを表す Application オブジェクトを返します。 読み取り専用です。

AutoShapeType

指定した Shape オブジェクトの図形の種類を返すか設定します。このオブジェクトは、線、フリーフォーム描画、コネクタ以外のオートシェイプを表す必要があります。 読み取り/書き込み MsoAutoShapeType。

BackgroundStyle

背景のスタイルを返すか設定します。 値の取得と設定が可能です。

BlackWhiteMode

プレゼンテーションを白黒表示モードにした場合に、指定した図形の表示方法を示す値を設定します。 読み取り/書き込み MsoBlackWhiteMode。

BottomRightCell

オブジェクトの右下隅にあるセルを表す Range オブジェクトを返します。 読み取り専用です。

Callout

指定された図形の吹き出し書式設定プロパティが含まれる CalloutFormat オブジェクトを返します。 線の吹き出しを表す Shape オブジェクトに適用されます。 読み取り専用です。

CanvasItems

内部使用のため予約済みです。

Chart

Shapeに含まれている_Chartを表すオブジェクトを返します。 読み取り専用です。

Child

指定された図形が子図形である場合、または図形範囲内のすべての図形が同じ親の子図形である場合は、 msoTrue を返します。 読み取り専用 MsoTriState。

ConnectionSiteCount

指定した図形の結合点の数を取得します。 読み取り専用の Integer です。

Connector

指定された図形がコネクタの場合は True。 読み取り専用 MsoTriState。

ConnectorFormat

コネクタの書式設定プロパティが含まれる ConnectorFormat オブジェクトを返します。 コネクタを表す Shape オブジェクトに適用されます。 読み取り専用です。

ControlFormat

Microsoft Excel のコントロール プロパティが含まれる ControlFormat オブジェクトを返します。 読み取り専用です。

Creator

このオブジェクトを作成したアプリケーションを示す、32 ビットの整数値を返します。 Excel で作成されたオブジェクトの場合は、文字列 XCEL を表す 16 進数の 5843454C を返します。 読み取り専用 XlCreator。

Diagram

ダイアグラムを表す Diagram オブジェクトを返します。

DiagramNode

ダイアグラム内のノードを表す DiagramNode オブジェクトを返します。

DrawingObject

内部使用のため予約済みです。

Fill

指定したグラフまたは図形の塗りつぶしの書式設定プロパティが格納されている FillFormat オブジェクトを返します。 読み取り専用です。

FormControlType

Microsoft Excel のコントロール型を返します。 読み取り専用 XlFormControl。

Glow

指定された図形の光彩の書式設定プロパティを含むオブジェクトを返します。 読み取り専用です。

GroupItems

指定したグループ内の個々の図形を表す GroupShapes オブジェクトを返します。 GroupShapes オブジェクトの Item(Object) メソッドを使用して、グループから単一の図形を返します。 グループ化された図形を表す Shape オブジェクトに適用します。 読み取り専用です。

HasChart

Shapeにグラフが含まれているかどうかに関する情報を返します。 読み取り専用です。

HasDiagram

図形または図形範囲にダイアグラムが含まれているかどうかを返します。 読み取り専用 MsoTriState。

HasDiagramNode

図ノードが特定の図形または図形範囲に存在するかどうかを示す値を返します。 読み取り専用 MsoTriState。

HasSmartArt

指定した図形に SmartArt ダイアグラムが存在するかどうかを取得します。

Height

オブジェクトの高さ。 読み取り/書き込み 1 つ です。

HorizontalFlip

指定された図形が横軸で反転されている場合は True を指定します。 読み取り専用 MsoTriState。

Hyperlink

図形のハイパーリンクを表す Hyperlink オブジェクトを返します。

ID

指定されたオブジェクトの型を返します。 読み取り専用の Integer です。

Left

オブジェクトの左端から列 A の左端 (ワークシート上)、またはグラフ領域の左端 (グラフ上) までの距離。 読み取り/書き込み 1 つ です。

Line

指定された図形の線の書式設定プロパティが含まれる LineFormat オブジェクトを返します。 読み取り専用です。

LinkFormat

リンクされた OLE オブジェクト プロパティが含まれる LinkFormat オブジェクトを返します。 読み取り専用です。

LockAspectRatio

指定された図形が、サイズを変更しても元の比率を保持している場合は True です。 サイズを変更するときに、図形の高さと幅を個別に変更できる場合は False です。 読み取り/書き込み MsoTriState。

Locked

オブジェクトがロックされている場合は true、シートが保護されているときにオブジェクトを変更できる場合は false。 値の取得と設定が可能なブール型 (Boolean) の値です。

Name

オブジェクトの名前を返すか設定します。 読み取り/書き込みが可能な String です。

Nodes

指定された図形の幾何学的記述を表す ShapeNodes コレクションを返します。 フリーフォーム図面を表す Shape オブジェクトに適用します。

OLEFormat

OLE オブジェクトのプロパティが含まれる OLEFormat オブジェクトを返します。 読み取り専用です。

OnAction

指定したオブジェクトがクリックされたときに実行されるマクロの名前を返すか設定します。 読み取り/書き込みが可能な String です。

Parent

指定されたオブジェクトの親オブジェクトを返します。 読み取り専用です。

ParentGroup

子図形または子図形の範囲の共通の親図形を表す Shape オブジェクトを返します。

PictureFormat

指定された図形の図の書式設定プロパティが含まれる PictureFormat オブジェクトを返します。 画像または OLE オブジェクトを表す Shape オブジェクトに適用されます。 読み取り専用です。

Placement

オブジェクトがその下のセルにアタッチされる方法を返す、または設定します。 読み取り/書き込み XlPlacement。

Reflection

図形のリフレクションの書式設定プロパティが含まれるオブジェクトを返します。 読み取り専用です。

Rotation

図形の回転を度単位で返す、または設定します。 読み取り/書き込み 1 つ です。

Script

指定された Web ページ上のスクリプト ブロックまたはコード ブロックを表す Script オブジェクトを返します。 ページにスクリプトが記述されていない場合は、何も返されません。

Shadow

オブジェクトに影がある場合は true。 値の取得と設定が可能なブール型 (Boolean) の値です。

ShapeStyle

図形の図形のスタイルを表す MsoShapeStyleIndex を返すか設定します。 値の取得と設定が可能です。

SmartArt

図形に関連付けられている SmartArt を表すオブジェクトを取得します。

SoftEdge

図形のソフト エッジ フォーマット プロパティが含まれる、指定した図形の SoftEdgeFormat オブジェクトを返します。 読み取り専用です。

TextEffect

指定された図形のテキスト効果書式設定プロパティが含まれる TextEffectFormat オブジェクトを返します。 ワードアートを表す T:Microsoft.Office.Interop.Excel.Shape オブジェクトに適用されます。 読み取り専用です。

TextFrame

指定された図形の配置プロパティと固定プロパティを含む TextFrame オブジェクトを返します。 読み取り専用です。

TextFrame2

指定された図形のテキスト書式を含むオブジェクトを返します。 読み取り専用です。

ThreeD

指定された図形の 3-D 効果フォーマットのプロパティが含まれる ThreeDFormat オブジェクトを返します。 読み取り専用です。

Title

指定した図形に関連付けられている代替テキストのタイトルを取得または設定します。

Top

図形範囲内の最上位図形の上端からワークシートの上端までの距離。 読み取り/書き込み 1 つ です。

TopLeftCell

指定したオブジェクトの左上隅にあるセルを表す Range オブジェクトを返します。 読み取り専用です。

Type

図形の種類を返す、または設定します。 読み取り専用 MsoShapeType。

VerticalFlip

指定された図形が縦軸で反転されている場合は True を指定します。 読み取り専用 MsoTriState。

Vertices

指定したフリーフォームの頂点 (およびベジェ曲線のコントロール ポイント) の座標を、一連の 2 次元の座標として取得します。 読み取り専用 オブジェクト 。

Visible

オブジェクトが表示されているかどうかを決定します。 読み取り/書き込み MsoTriState。

Width

オブジェクトの幅。 読み取り/書き込み 1 つ です。

ZOrderPosition

指定した図形の z 方向の位置を取得します。 読み取り専用の Integer です。

メソッド

名前 説明
Apply()

PickUp() メソッドを使用してコピーされた、指定された図形の書式設定に適用します。

CanvasCropBottom(Single)

内部使用のため予約済みです。

CanvasCropLeft(Single)

内部使用のため予約済みです。

CanvasCropRight(Single)

内部使用のため予約済みです。

CanvasCropTop(Single)

内部使用のため予約済みです。

Copy()

オブジェクトをクリップボードにコピーします。

CopyPicture(Object, Object)

選択しているオブジェクトを図としてクリップボードにコピーします。

Cut()

オブジェクトを切り取り、クリップボードまたは指定された範囲に貼り付けます。

Delete()

オブジェクトを削除します。

Duplicate()

オブジェクトを複製し、複製されたオブジェクトへの参照を返します。

Flip(MsoFlipCmd)

指定した図形を、水平軸または垂直軸を中心として反転します。

IncrementLeft(Single)

指定した図形を、指定したポイント数だけ水平方向に移動します。

IncrementRotation(Single)

指定した図形の z 軸回りの回転を、指定した角度だけ変更します。 Rotation プロパティを使用して、図形の絶対回転を設定します。

IncrementTop(Single)

指定した図形を、指定したポイント数だけ垂直方向に移動します。

PickUp()

指定された図形の書式をコピーします。 コピーした書式を別の図形に適用するには、 Apply() メソッドを使用します。

RerouteConnections()

RerouteConnections メソッドは、図形間を結ぶ線 (コネクタ) の経路が最短になるように、そのコネクタを再接続します。

ScaleHeight(Single, MsoTriState, Object)

指定した係数分だけ図形の高さを変更します。

ScaleWidth(Single, MsoTriState, Object)

指定した係数分だけ図形の幅を変更します。

Select(Object)

オブジェクトを選択します。

SetShapesDefaultProperties()

指定された図形の書式を、その図形の既定の書式にします。

Ungroup()

指定した図形または図形範囲の図形のグループ化を解除します。 指定した図形内の図や OLE オブジェクトを逆アセンブルします。 グループ化されていない図形を 1 つの ShapeRange オブジェクトとして返します。

ZOrder(MsoZOrderCmd)

コレクションの他の図形の前面または背後に指定の図形を移動させます (つまり、図形の位置を z オーダーで変更します)。

適用対象