Compartir a través de


Propiedad Shape.Text (Visio)

Devuelve todo el texto de la forma. Lectura y escritura.

Sintaxis

expresión. Texto

expresión Variable que representa un objeto Shape.

Valor devuelto

Cadena

Observaciones

En el texto devuelto por la propiedad Text de un objeto Shape, los campos se representan mediante un carácter de escape (30 (&H1E)) Por ejemplo, si el texto de un objeto Shape contiene un campo que muestra el nombre de archivo de un dibujo, la propiedad Text del objeto Shape devuelve un carácter de escape donde ese campo se inserta en el texto. Si desea que el texto contenga el campo expandido, obtenga la propiedad Characters de la forma y, a continuación, obtenga la propiedad Text del objeto Characters resultante.

Si la forma es un grupo, el texto devuelto depende del valor de la celda IsTextEditTarget.

  • Si IsTextEditTarget es True, la propiedad Text del objeto Shape devuelve el texto del grupo.

  • Si IsTextEditTarget es False, la propiedad Text del objeto Shape devuelve el texto de la forma del grupo en la parte superior del orden de apilamiento.

Los objetos de otras aplicaciones y guías no tienen la propiedad Text.

Si la solución de Visual Studio incluye la referencia Microsoft.Office.Interop.Visio, esta propiedad se asigna a los siguientes tipos:

  • Microsoft.Office.Interop.Visio.IVShape.Text

Ejemplo

Esta macro de Microsoft Visual Basic para Aplicaciones (VBA) muestra cómo obtener la propiedad Text de una 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

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.