次の方法で共有


Shape.AutoConnect メソッド (Visio)

図面ページの図形と別の図形の間の接続を、指定の方向で自動的に描画します。

構文

expression. AutoConnect( _ToShape_ , _PlacementDir_ , _Connector_ )

Shape オブジェクトを返す式。

パラメーター

名前 必須 / オプション データ型 説明
ToShape 必須 [IVSHAPE] 接続を描画する図形です。
PlacementDir 必須 VisAutoConnectDir 描画する接続の向きです。 使用可能な値については、「備考」を参照してください。
Connector オプション [不明] 使用するコネクタです。

戻り値

なし

解説

AutoConnect メソッドを使用すると、図面ページの図形の間の接続を、自動的に指定の方向で (オプションで指定したコネクタで)、描画できます。

ToShape パラメーターとして、接続を描画する先の Shape オブジェクトを渡します。

PlacementDir パラメーターの場合は、 VisAutoConnectDir 列挙体から値を渡して接続方向を指定します。つまり、プライマリ 図形に対して接続された図形を配置する場所です。 PlacementDir に指定できる値は次のとおりです。

定数 説明
visAutoConnectDirDown 2 下の方向に接続します。
visAutoConnectDirLeft 3 左の方向に接続します。
visAutoConnectDirNone 0 図形を再配置せずに接続します。
visAutoConnectDirRight 4 右の方向に接続します。
visAutoConnectDirUp 1 上の方向に接続します。

Visual Studio ソリューションに Microsoft.Office.Interop.Visio リファレンスが含まれている場合、このメソッドは次の種類にマップされます。

  • Microsoft.Office.Interop.Visio.IVShape.AutoConnect(Microsoft.Office.Interop.Visio.Shape, Microsoft.Office.Interop.Visio.VisAutoConnectDir, object)

次の Microsoft Visual Basic for Applications (VBA) マクロは、AutoConnect メソッドを使用して、2 つのフローチャート図形 ([判断] 図形と [処理] 図形) の間に、3 番目の図形である動的コネクタを使用して接続を描画する方法を示します。これらの図形はすべて、[基本フローチャート (米国単位)] ステンシルから空の図面ページに追加されます。

この例では [判断] 図形でメソッドを呼び出しているため、[判断] 図形から [処理] 図形にコネクタが描画されます。 PlacementDir パラメーターとして、列挙値 visAutoConnectDirRight をメソッドに渡しているため、図面ページ上で、その元の位置にかかわらず [処理] 図形を自動的に [判断] 図形の右側に配置します。

Public Sub AutoConnect_Example() 
 
    Dim vsoShape1 As Visio.Shape 
    Dim vsoShape2 As Visio.Shape 
    Dim vsoConnectorShape As Visio.Shape 
 
    Set vsoShape1 = Visio.ActivePage.Shapes("Decision") 
    Set vsoShape2 = Visio.ActivePage.Shapes("Process") 
    Set vsoConnectorShape = Visio.ActivePage.Shapes("Dynamic connector") 
 
    vsoShape1.AutoConnect vsoShape2, visAutoConnectDirRight, vsoConnectorShape 
 
End Sub

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

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