ConnectorFormat オブジェクト (PowerPoint)

コネクタに設定されるプロパティとメソッドが含まれます。

注釈

コネクタは、結合点と呼ばれる点で 2 つの図形を接続する線です。 接続された図形を再配置すると、コネクタの形は、図形が接続状態を維持するように自動的に調整されます。

ConnectorFormat プロパティを使用して、 ConnectorFormat オブジェクトを取得します。 文書内の他の図形にコネクタの端を接続するのには、 BeginConnect メソッドおよび EndConnect メソッドを使用します。 コネクタで接続されている 2 つの図形間の最短経路を自動的に検出するのにには、 RerouteConnections メソッドを使用します。 図形がコネクタであるかどうかを確認するのにには、 コネクタ のプロパティを使用します。

割り当てることの大きさと位置を Shapes コレクションにコネクタを追加するが、サイズと位置が自動的に調整コレクション内の他の図形を開始し、コネクタの終点を接続するときに注意してください。 したがって、他の図形にコネクタを接続する場合は、初期のサイズと位置を指定する、関係ありません。 同様に、コネクタを接続するときにコネクタを接続する図形を指定するが、コネクタを接続後、 RerouteConnections メソッドを使用すると、無関係なサイトの接続の選択を行う、コネクタを接続する接続サイトが変わる可能性があります。

通常、結合点は、次の表に示す規則に従って番号が付けられます。

図形の種類 結合点番号付け規則
オートシェイプ、ワードアート、図、OLE オブジェクト 結合点は、上から反時計周りに番号が付けられます。
フリーフォーム 結合点は頂点で頂点番号に対応して結合点に番号が付けられます。

次の使用例は、myDocument に 2 つの四角形を追加し、それらを曲線コネクタで接続します。

Set myDocument = ActivePresentation.Slides(1)

Set s = myDocument.Shapes

Set firstRect = s.AddShape(msoShapeRectangle, 100, 50, 200, 100)

Set secondRect = s.AddShape(msoShapeRectangle, 300, 300, 200, 100)

With s.AddConnector(msoConnectorCurve, 0, 0, 0, 0).ConnectorFormat

    .BeginConnect ConnectedShape:=firstRect, ConnectionSite:=1

    .EndConnect ConnectedShape:=secondRect, ConnectionSite:=1

    .Parent.RerouteConnections

End With

複雑な図形での結合点の番号を調べるには、マクロ レコーダーがオンになっているときに図形を調べ、次に記録されたコードを調べるか、図形を作成し、それを選択し、次の使用例を実行します。 このコードは、各結合点に番号を付け、それにコネクタを接続します。

Set mainshape = ActiveWindow.Selection.ShapeRange(1)

With mainshape

    bx = .Left + .Width + 50

    by = .Top + .Height + 50

End With

With ActiveWindow.View.Slide

    For j = 1 To mainshape.ConnectionSiteCount

        With .Shapes.AddConnector(msoConnectorStraight, bx, by, bx + 50, by + 50)

            .ConnectorFormat.EndConnect mainshape, j

            .ConnectorFormat.Type = msoConnectorElbow

            .Line.ForeColor.RGB = RGB(255, 0, 0)

            l = .Left

            t = .Top

        End With

        With .Shapes.AddTextbox(msoTextOrientationHorizontal, l, t, 36, 14)

            .Fill.Visible = False

            .Line.Visible = False

            .TextFrame.TextRange.Text = j

        End With

    Next j

End With

関連項目

PowerPoint Object Model Reference

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

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