Shape AutoConnect メソッド (Visio)Shape.AutoConnect method (Visio)

図面ページの図形と別の図形の間の接続を、指定の方向で自動的に描画します。Automatically draws a connection in the specified direction between the shape and another shape on the drawing page.


expression.expression. AutoConnect( _ToShape_ , _PlacementDir_ , _Connector_ )

Shape オブジェクトを返す式を指定します。expression An expression that returns a Shape object.


名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
ToShapeToShape 必須Required [IVSHAPE][IVSHAPE] 接続を描画する図形です。The shape to draw the connection to.
/共に EmentdirPlacementDir 必須Required VisAutoConnectDirVisAutoConnectDir 描画する接続の向きです。The direction in which to draw the connection. 使用可能な値については、「備考」を参照してください。See Remarks for possible values.
ConnectorConnector 省略可能Optional わかり[UNKNOWN] 使用するコネクタです。The connector to use.

戻り値Return value



AutoConnectメソッドを使用すると、図面ページの図形間の接続を自動的に描画する一方で、接続の方向と、必要に応じてコネクタを指定できます。The AutoConnect method lets you automatically draw connections between shapes on the drawing page while specifying the direction of the connection and, optionally, the connector.

ToShape パラメーターには、接続を描画するShapeオブジェクトを渡します。For the ToShape parameter, pass the Shape object to which you want to draw the connection.

VisAutoConnectDir 列挙型の値を渡して、接続の方向を指定するには、引数**** を指定します。つまり、主図形を基準にして、接続された図形の位置を指定します。For the PlacementDir parameter, pass a value from the VisAutoConnectDir enumeration to specify the connection direction; that is, where to locate the connected shape with respect to the primary shape. 指定可能な値は次のとおりです。Possible values for PlacementDir are as follows.

定数Constant Value 説明Description
visAutoConnectDirDownvisAutoConnectDirDown pbm-22 下の方向に接続します。Connect down.
visAutoConnectDirLeftvisAutoConnectDirLeft 1/33 左の方向に接続します。Connect to the left.
visAutoConnectDirNonevisAutoConnectDirNone .00 図形を再配置せずに接続します。Connect without relocating the shapes.
visAutoConnectDirRightvisAutoConnectDirRight 2/44 右の方向に接続します。Connect to the right
visAutoConnectDirUpvisAutoConnectDirUp 1-d1 上の方向に接続します。Connect up.

Visual Studio ソリューションにVisioの参照が含まれている場合、このメソッドは次の種類にマップします。If your Visual Studio solution includes the Microsoft.Office.Interop.Visio reference, this method maps to the following types:

  • IVShape (VisAutoConnectDir, オブジェクト) (microsoft office outlook の場合があります) (、オブジェクト) のどちらかを示します。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 番目の図形である動的コネクタを使用して接続を描画する方法を示します。これらの図形はすべて、[基本フローチャート (米国単位)] ステンシルから空の図面ページに追加されます。The following Microsoft Visual Basic for Applications (VBA) macro shows how to use the AutoConnect method to draw a connection between two flowchart shapes, a decision shape and a process shape, by using a third shape, a dynamic connector, all of which were added to an empty drawing page from the Basic Flowchart Shapes (US Units) stencil.

この例では [判断] 図形でメソッドを呼び出しているため、[判断] 図形から [処理] 図形にコネクタが描画されます。Because the example calls the method on the decision shape, Visio draws the connector from the decision shape to the process shape. VisAutoConnectDirRight では、メソッドを**** ementdir パラメーターの列挙された値に渡すので、Visio は、前の場所に関係なく、図面ページの [判断] 図形の右側に [処理] 図形を自動的に配置します。Because we pass the method the enumerated value visAutoConnectDirRight for the PlacementDir parameter, Visio places the process shape automatically to the right of the decision shape on the drawing page, regardless of its previous location.

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

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.