Shape インターフェイス

定義

オートシェイプ、フリーフォーム、OLE オブジェクト、図などの描画オブジェクトを表します。 Shape オブジェクトは、コレクションのShapesメンバーです。 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 つのオブジェクトがあります。 Shapes コレクションは、ドキュメント上のすべての図形を表します。 ShapeRange ドキュメント上の図形の指定されたサブセットを表すコレクション (たとえば、 ShapeRange オブジェクトは、ドキュメント上の図形を 1 つ、4 つ、またはドキュメント上のすべての選択した図形を表す場合があります)、 および Shape オブジェクトは、ドキュメント上の 1 つの図形を表します。 複数の図形を同時に操作する場合、または選択範囲内の図形を操作する場合は、 ShapeRange コレクションを使用します。

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

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

既存の図形を取得する

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

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

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

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

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

コネクタによってアタッチされた図形のいずれかを表す Shape オブジェクトを取得するには、 または EndConnectedShape プロパティをBeginConnectedShape使用します。

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

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

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

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

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

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

プロパティ

Adjustments

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

AlternativeText

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

Application

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

AutoShapeType

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

BackgroundStyle

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

BlackWhiteMode

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

BottomRightCell

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

Callout

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

CanvasItems

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

Chart

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

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 個々の図形を表す オブジェクトを返します。 Item(Object)GroupShapes オブジェクトの メソッドを使用して、グループから 1 つの図形を返します。 グループ化された図形を Shape 表すオブジェクトに適用されます。 読み取り専用です。

HasChart

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

HasDiagram

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

HasDiagramNode

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

HasSmartArt

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

Height

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

HorizontalFlip

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

Hyperlink

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

ID

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

Left

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

Line

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

LinkFormat

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

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

指定した図形の ThreeDFormat 3-D – 効果の書式設定プロパティを含むオブジェクトを返します。 読み取り専用です。

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 オーダーで変更します)。

適用対象