Propriedade Shape.Text (Visio)
Retorna todo o texto da forma. Leitura/gravação.
Sintaxe
expressão. Texto
expressão Uma variável que representa um objeto Shape.
Valor de retorno
Cadeia de caracteres
Comentários
No texto retornado pela propriedade Text de um objeto Shape, os campos são representados por um caractere de escape (30 (&H1E)) Por exemplo, se o texto de um objeto Shape contém um campo que exibe o nome do arquivo de um desenho, a propriedade Text do objeto Shape retorna um caractere de escape onde aquele campo é inserido no texto. Se deseja que o texto contenha o campo expandido, obtenha a propriedade Characters da forma e a propriedade Text do objeto Characters resultante.
Se a forma for um grupo, o texto retornado é dependente do valor da célula IsTextEditTarget.
Se IsTextEditTarget for True, a propriedade Text do objeto Shape retornará o texto do grupo.
Se IsTextEditTarget for False, a propriedade Text do objeto Shape retornará o texto da forma no grupo na parte superior da ordem de empilhamento.
Os objetos provenientes de outros aplicativos e guias não possuem uma propriedade Text.
Se sua solução Visual Studio inclui a referência de Microsoft.Office.Interop.Visio, essa propriedade é mapeada para os seguintes tipos:
- Microsoft.Office.Interop.Visio.IVShape.Text
Exemplo
Essa macro do Microsoft Visual Basic for Applications (VBA) mostra como obter a propriedade Text de uma forma.
Public Sub ShapeText_Example()
Dim vsoRectangle As Visio.Shape
Dim vsoOval As Visio.Shape
Dim vsoShapeFromCell As Visio.Shape
Dim vsoShapeFromCharacters As Visio.Shape
Dim vsoCell As Visio.Cell
Dim vsoCharacters As Visio.Characters
'Create 2 different shapes and add different text to each shape.
Set vsoRectangle = ActivePage.DrawRectangle(2, 3, 5, 4)
Set vsoOval = ActivePage.DrawOval(2, 5, 5, 7)
vsoRectangle.Text = "Rectangle Shape"
vsoOval.Text = "Oval Shape"
'Get a Cell object from the first shape.
Set vsoCell = vsoRectangle.Cells("Width")
'Get a Characters object from the second shape.
Set vsoCharacters = vsoOval.Characters
'Use the Shape property to get the Shape object.
Set vsoShapeFromCell = vsoCell.Shape
Set vsoShapeFromCharacters = vsoCharacters.Shape
'Use each shape's text to verify the proper Shape
'object was returned.
Debug.Print vsoShapeFromCell.Text
Debug.Print vsoShapeFromCharacters.Text
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.