Cell.GlueTo メソッド (Visio)

ある図形を別の図形に接着します。この場合、最初の図形のセルから次の図形のセルへの接着が行われます。

構文

GlueTo (CellObject)

Cell オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
CellObject 必須 [IVCELL] 接着する図形の部分を表す Cell オブジェクトを返す式です。

戻り値

なし

解説

有効な接続方法は次のとおりです。

有効な接続方法は次のとおりです。

1D 図形の開始セルまたは終了セルから...

  • 接続ポイントのセル

  • ガイドまたはガイド点のセル: 1D 図形の開始セルまたは終了セルをガイドまたはガイド点のセルに接着すると、2 つの接続が作成されます。1 つは BeginX セルまたは EndX セルからガイドの角度セルに、もう 1 つは BeginY セルまたは EndY セルからガイドの角度セルに連結されます。

  • 2D 図形のピン (動的な接着を作成): 接着元の図形は、ルーティング可能 (ObjType には visLOFlagsRoutable を含む) または動的接着の種類 (GlueType には visGlueTypeWalking を含む) である必要があり、動的接着を禁止することはできません (GlueType には visGlueTypeNoWalking が含まれません)。 PinX に接着すると、水平歩行優先を持つダイナミック グルーが作成され、PinY に接着すると、垂直歩行優先を持つダイナミック グルーが作成されます。

  • [ジオメトリ] セクションの頂点行の任意のセル: 接着された接続ポイントが作成されます。 開始セルまたは終了セルのいずれかを接着元のセルとして指定できます。 GlueTo メソッドは、接続行の X セルと Y セルの両方に新しい数式を設定します。

  • 1D 図形の開始セルまたは終了セル: 接着された接続ポイントが作成されます。 開始セルまたは終了セルのいずれかを接着元のセルとして指定できます。 GlueTo メソッドは、接続行の X セルと Y セルの両方に新しい数式を設定します。

  • 2D 図形のエッジ ([配置] セクションのセル): 接着された接続ポイントが作成されます。 開始セルまたは終了セルのいずれかを接着元のセルとして指定できます。 GlueTo メソッドは、接続行の X セルと Y セルの両方に新しい数式を設定します。

2D 図形の端 ([配置] セクションのセル) からガイドまたはガイド点のセルまで。

1D 図形の外側または内側/外向き接続ポイント セルからガイド点またはガイド点のセルではない内側または内側/外向き接続ポイント セルまで: これらのセルを接着すると、1D 図形の BeginX セルから Connections.Xi セルへの接続と、1D 図形の EndX セルから Connections.Y i セルへの 2 つの接続が作成されます。

2D 図形の外向きまたは内側/外向き接続ポイント セルから、ガイド点またはガイド点のセルではない内向きまたは内向き/外向きタイプの接続ポイント セルまで 外向き接続ポイントに方向がある場合は、2 つの接続ポイントが作成されます。1 つは角度セルから Connections.X i セルまで、もう 1 つは PinX セルから Connections.Y i セルまでです。

コントロール ポイント セルから接続する場合

  • 接続ポイントのセル

  • ガイドまたはガイド点のセル: コントロール ポイントが接続ポイントのセルではなく、ガイドまたはガイド点のセルに接着されている場合、2 つの接続が作成されます。1 つはガイドの [PinX] セルへの接続で、もう 1 つはガイドの [PinY] セルへの接続です。

  • [ジオメトリ] セクションの頂点行の任意のセル: 接着された接続ポイントが作成されます。 コントロール ポイント行の任意のセルを接着元のセルとして指定できます。 GlueTo メソッドは、接続行の X セルと Y セルの両方に新しい数式を設定します。

  • ガイドまたはガイド点ではない 1D 図形の開始セルまたは終了セル: 接着された接続ポイントが作成されます。 コントロール ポイント行の任意のセルを接着元のセルとして指定できます。 GlueTo メソッドは、接続行の X セルと Y セルの両方に新しい数式を設定します。

  • 2D 図形のエッジ ([配置] セクションのセル): 接着された接続ポイントが作成されます。 コントロール ポイント行の任意のセルを接着元のセルとして指定できます。 GlueTo メソッドは、接続行の X セルと Y セルの両方に新しい数式を設定します。

接続ポイントの種類と方向の詳細については、[Connection Points] セクションを参照してください。

次のマクロは、GlueTo メソッドを使用して図形を接着する方法を示します。

 
Public Sub GlueTo_Example()  
 
    Dim vso1DShape As Visio.Shape  
    Dim vso2DShape1 As Visio.Shape  
    Dim vso2DShape2 As Visio.Shape  
    Dim vsoCellGlueFromBegin As Visio.Cell  
    Dim vsoCellGlueFromEnd As Visio.Cell  
    Dim vsoCellGlueToObject As Visio.Cell  
    Dim vsoCellGlueToObject2 As Visio.Cell  
 
    'Draw a line.  
    Set vso1DShape = ActivePage.DrawLine(3, 5, 5, 3)  
 
    'Draw the lower rectangle.  
    Set vso2DShape1 = ActivePage.DrawRectangle(1, 1, 4, 2)  
 
    'Draw the upper rectangle.  
    Set vso2DShape2 = ActivePage.DrawRectangle(5, 5, 8, 6)  
 
    'Get the Cell objects needed to make the connections.  
    Set vsoCellGlueFromBegin = vso1DShape.Cells("BeginX")  
    Set vsoCellGlueFromEnd = vso1DShape.Cells("EndX")  
    Set vsoCellGlueToObject = vso2DShape1.Cells("Geometry1.X3")  
    Set vsoCellGlueToObject2 = vso2DShape2.Cells("Geometry1.X1")  
 
    'Use the GlueTo method to glue the begin point of the 1D shape  
    'to the top right vertex (Geometry1.X3) of the lower 2D shape.  
    vsoCellGlueFromBegin.GlueTo vsoCellGlueToObject  
 
    'Use the GlueTo method to glue the endpoint of the 1D shape  
    'to the bottom left vertex (Geometry1.X1) of the upper 2D shape.  
    vsoCellGlueFromEnd.GlueTo vsoCellGlueToObject2  
 
    'You can also use the GlueTo method to glue  
    'by referencing a connection point cell.  
    Set vso1DShape = ActivePage.DrawLine(3, 5, 5, 3)  
    Set vsoCellGlueFromEnd = vso1DShape.Cells("EndX")  
    Set vsoCellGlueToObject = vso2DShape1.Cells("Connections.X1")  
    vsoCellGlueFromEnd.GlueTo vsoCellGlueToObject  
 
End Sub

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

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