Share via


ShapeRange オブジェクト (Project)

レポート内の 1 つ以上の図形のコレクションである図形範囲を表します。

注釈

Project は、他の Office アプリケーションが使用するのと同じ Office Art インフラストラクチャを使用し、作業中のプロジェクトでフィールドを使用できるレポート、テーブル、グラフに Office Art を適応させます。 ただし、Project はすべての ShapeRange 操作を 実装しているわけではありません。 たとえば、Project では、図形範囲内の図形の自動配置、分布、グループ化、またはマージはサポートされていません。

図形範囲には、1 つの図形またはレポート内のすべての図形を含めることができます。 図形範囲を作成する任意の図形を含めることができます。 たとえば、レポート内の最初の 3 つの図形、レポート内のすべての図形、または三角形の図形のみを含む ShapeRange コレクションを作成できます。

[!メモ] 図形 オブジェクトを使用して行うことがでくほとんどの操作を行うことも 1 つだけ図形を含む ShapeRange オブジェクトで。 複数の図形、異なる型の図形、または Project で完全にサポートされていない図形を含む ShapeRange オブジェクトに対して一部の操作を実行すると、エラーが発生する可能性があります。 たとえば、図形範囲に四角形とグラフが含まれており、 Fill プロパティを設定しようとすると、グラフに Fill プロパティが実装されていないため、ステートメントは失敗します。 他のケースでは、たとえば、グラフと四角形を含む図形範囲で Rotation プロパティを使用する場合、Project は四角形を回転しますが、グラフは自動的に無視されます。

インデックス番号または図形名で指定された図形のセットを返すことができます。 を使用します Shapes.Range(index)ここで、index はインデックス番号または名前の配列です。 たとえば、次のステートメントはどちらも有効です。

Set myRange1 = theReport.Shapes.Range(Array(1, 2))
Set myRange2 = theReport.Shapes.Range(Array("Textbox 1", "Textbox 2"))

レポート内のすべての図形を含む ShapeRange オブジェクトを作成するには、次のようなステートメントを使用します。

Set allShapes = theReport.Shapes.Range(Array(1, theReport.Shapes.Count))

Shapes コレクションの 1 つのメンバーを持つ ShapeRange オブジェクトを作成するには、次のようなステートメントを使用できます。

Set myRange3 = theReport.Shapes.Range(2)
Set myRange4 = theReport.Shapes.Range("Rectangle 2")

ShapeRange コレクション内の 1 つの図形に対して操作を実行するには、次のようなステートメントを使用できます。

myRange1(2).Fill.ForeColor.RGB = RGB(120, 120, 80)
myRange1("Textbox 2").Fill.ForeColor.RGB = RGB(120, 120, 80)

または、図形範囲を使用せずに、 Shape オブジェクトに対して直接操作を実行することもできます。

theReport.Shapes("Big rectangle").Fill.ForeColor.RGB = RGB(120, 120, 80)

メソッド

説明
Align メソッドは Project に実装されていません。
PickUp メソッドを使用して書式設定情報がコピーされた図形範囲に書式設定を適用します。
図形範囲をクリップボードにコピーします。
図形範囲をクリップボードに切り取ります。
図形範囲を削除します。
Distribute メソッドは Project に実装されていません。
図形範囲を複製し、コピーへの参照を返します。
水平方向または垂直方向の軸を中心に、図形範囲内の各図形を反転します。
Group メソッドは Project に実装されていません。
図形範囲内の各図形を、指定したポイント数だけ水平方向に移動します。
z 軸を中心に図形範囲内の各図形を、指定した度数だけ回転します。
図形範囲内の各図形を、指定したポイント数だけ垂直方向に移動します。
図形範囲コレクション内の個々の Shape オブジェクトを取得します。
MergeShapes メソッドは Project に実装されていません。
図形範囲の書式をコピーします。
Regroup メソッドは Project に実装されていません。
RerouteConnections メソッドは Project に実装されていません。
指定した係数で図形の範囲の高さをスケーリングします。
指定した係数で図形の範囲の幅をスケーリングします。
図形範囲内の各図形を選択します。
既定の図形の書式を範囲内の各図形に適用します。
Ungroup メソッドは Project に実装されていません。
図形範囲を他の図形の前面または背後に移動します (つまり、z オーダーの位置を変更します)。

プロパティ

名前
Adjustments
AlternativeText
アプリケーション
AutoShapeType
BackgroundStyle
BlackWhiteMode
Callout
Chart
Child
ConnectionSiteCount
Connector
ConnectorFormat
Count
Fill
Glow
GroupItems
HasChart
HasTable
Height
HorizontalFlip
ID
Left
Line
LockAspectRatio
名前
Nodes
Parent
ParentGroup
Reflection
Rotation
Script
Shadow
ShapeStyle
SoftEdge
Table
TextEffect
TextFrame
TextFrame2
ThreeD
タイトル
Top
Value
VerticalFlip
Vertices
Visible
Width
ZOrderPosition

関連項目

Shapes オブジェクト

Shape オブジェクト

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

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