Propriedade Connect.ToCell (Visio)
Obtém a célula com a qual uma conexão é feita. Somente leitura.
Sintaxe
expressão. ToCell
Expressão Uma variável que representa um objeto Connect .
Valor de retorno
Cell
Comentários
Uma conexão é definida por uma referência, em uma célula da forma em que a conexão se origina, a uma célula da forma com a qual a conexão é estabelecida. A propriedade ToCell retorna o objeto Cell para qual a conexão é feita.
A seguir uma lista de conexões possíveis e seus valores relacionados da propriedade ToCell.
Desde a célula inicial ou final de uma forma 1D até...
Uma célula de ponto de conexão: A propriedade ToCell retorna a célula Connection.X i .
Uma célula de um guia ou ponto de guia: Quando a célula inicial ou final de uma forma 1D é colada a uma célula de um guia ou ponto de guia, duas conexões são criadas: uma da célula X do ponto de extremidade à célula Angle do guia e outra da célula Y do ponto de extremidade para a célula Angle do guia. A propriedade ToCell de ambos os objetos Connect retorna a célula Angle.
O pino de uma forma 2D (cria cola dinâmica): A propriedade ToCell retorna a célula PinX.
Qualquer célula de uma linha de vértice em uma seção Geometry: Um novo ponto de conexão é criado e a propriedade ToCell retorna a célula Connections.X i .
A célula inicial ou final de uma forma 1D: Um novo ponto de conexão é criado e a propriedade ToCell retorna a célula Connections.X i .
A borda (uma célula na seção Alinhamento) de uma forma 2D: Um novo ponto de conexão é criado e a propriedade ToCell retorna a célula Connections.X i .
Da borda (uma célula na seção Alinhamento) de uma forma 2D até acell de um guia ou ponto de guia: A propriedade ToCell retorna a célula Angle.
De uma célula de ponto de conexão para fora ou para dentro/para fora de uma forma 1D para uma célula de ponto de conexão interna ou externa que não é uma célula de um guia ou ponto de guia: Quando essas células são coladas, duas conexões são criadas: uma da célula BeginX da forma 1D para a célula Connections.X i e outra da célula EndX da forma 1D para a célula Connections.Y i . A propriedade ToCell retorna Connections.X i para o primeiro objeto Connect e Connections.Y i para o outro.
De uma célula de ponto de conexão para fora ou para dentro/para fora de uma forma 2D que não é um guia ou ponto de guia para uma célula de ponto de conexão interna ou interna/externa que não é uma célula de um guia ou ponto de guia: Se o ponto de conexão externa estiver sem direção, a propriedade ToCell retornará a célula Connections.X i . Se o ponto de conexão externo tiver uma direção, dois pontos de conexão serão criados. A propriedade ToCell retorna a célula Connections.X i para ambos os objetos Connect .
De uma alça de controle para...
Uma célula de ponto de conexão: A propriedade ToCell retorna a célula Connections.Xi.
Uma célula de um guia ou ponto de guia: Quando um ponto de controle é colado a uma célula de um guia ou ponto de guia, duas conexões são criadas: uma da célula X do ponto de controle para o PinX do guia e outra da célula Y do ponto de controle para a célula PinY do guia. A propriedade ToCell do primeiro objeto Connect retorna a célula PinX do guia e, para o segundo objeto Connect , a célula PinY do guia.
Qualquer célula de uma linha de vértice em uma seção Geometry: um novo ponto de conexão é criado e a propriedade ToCell retorna a célula Connections.Xi.
A célula inicial ou final de uma forma 1D: Um novo ponto de conexão é criado e a propriedade ToCell retorna a célula Connections.Xi.
A borda (uma célula na seção Alinhamento) de uma forma 2D: Um novo ponto de conexão é criado e a propriedade ToCell retorna a célula Connections.X i .
Exemplo
Esta macro do Microsoft Visual Basic for Applications (VBA) mostra como extrair informações de conexão de um desenho do Microsoft Visio. O exemplo exibe as informações de conexão na janela Imediato.
O exemplo presume que haja um documento ativo contendo pelo menos duas formas conectadas.
Public Sub ToCell_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
Dim vsoShapes As Visio.Shapes
Dim vsoShape As Visio.Shape
Dim vsoConnects As Visio.Connects
Dim vsoConnect As Visio.Connect
Dim vsoConnectToCell As Visio.Cell
Dim intCurrentShapeID As Integer
Dim intCounter As Integer
'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
Set vsoShapes = ActivePage.Shapes
'For each shape on the page, get its connections.
For intCurrentShapeID = 1 To vsoShapes.Count
Set vsoShape = vsoShapes(intCurrentShapeID)
Set vsoConnects = vsoShape.Connects
'For each connection, get the cell it connects to.
For intCounter = 1 To vsoConnects.Count
Set vsoConnect = vsoConnects(intCounter)
Set vsoConnectToCell = vsoConnect.ToCell
'Print connect information in the Immediate window.
Debug.Print " To "; vsoConnectToCell.Name
Next intCounter
Next intCurrentShapeID
End Sub
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.