Свойство Shape.HasTextFrame (PowerPoint)

Возвращает значение, указывающее, имеет ли указанная фигура текстовый кадр. Только для чтения.

Синтаксис

выражение. HasTextFrame

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

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

MsoTriState

Замечания

Значение свойства HasTextFrame может быть одной из этих констант MsoTriState .

Константа Описание
msoFalse Указанная фигура не имеет текстового кадра и поэтому не может содержать текст.
msoTrue Указанная фигура имеет текстовый фрейм и поэтому может содержать текст.

Пример

Этот пример извлекает текст из всех фигур на первом слайде, содержащих текстовые кадры, а затем сохраняет имена этих фигур и текст, который они содержат в массиве.

Dim shpTextArray() As Variant

Dim numShapes, numAutoShapes, i As Long



Set myDocument = ActivePresentation.Slides(1)

With myDocument.Shapes
    numShapes = .Count
    If numShapes > 1 Then
        numTextShapes = 0
        ReDim shpTextArray(1 To 2, 1 To numShapes)
        For i = 1 To numShapes
            If .Item(i).HasTextFrame Then
                numTextShapes = numTextShapes + 1
                shpTextArray(numTextShapes, 1) = .Item(i).Name
                shpTextArray(numTextShapes, 2) = .Item(i) _
                    .TextFrame.TextRange.Text
            End If
        Next
        ReDim Preserve shpTextArray(1 To 2, 1 To numTextShapes)
    End If
End With

См. также

Объект Shape

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

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