Поделиться через


Свойство Shape.Text (Visio)

Возвращает весь текст фигуры. Для чтения и записи.

Синтаксис

expression. Текст

выражение Переменная, представляющая объект Фигура.

Возвращаемое значение

String

Замечания

В тексте, возвращаемом свойством Text объекта Shape, поля представлены escape-символом (30 (&H1E)). Например, если текст объекта Shape содержит поле, отображающее имя файла документа, свойство Text объекта Shape возвращает escape-символ, в котором это поле вставляется в текст. Если вы хотите, чтобы текст содержал развернутое поле, получите свойство Символы фигуры , а затем — свойство Text результирующего объекта Characters .

Если фигура является группой, возвращаемый текст зависит от значения ячейки IsTextEditTarget.

  • Если параметр IsTextEditTarget имеет значение True, свойство Text объекта Shape возвращает текст группы.

  • Если isTextEditTarget имеет значение False, свойство Text объекта Shape возвращает текст фигуры в группе в верхней части порядка стека.

Объекты из других приложений и направляющих не имеют свойства Text .

Если решение Visual Studio содержит ссылку microsoft.Office.Interop.Visio, это свойство сопоставляется со следующими типами:

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

Пример

Этот макрос Microsoft Visual Basic для приложений (VBA) показывает, как получить свойство Text фигуры.

 
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

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.