TextFrame オブジェクト

Microsoft PowerPoint Visual Basic リファレンス

TextFrame オブジェクト

複数のオブジェクト
TextFrame
複数のオブジェクト

Shape オブジェクトのテキスト ボックスを表します。Shape オブジェクトには、レイアウト枠の配置や向きを制御するプロパティやメソッドだけでなく、レイアウト枠のテキストが含まれます。

使い方

TextFrame オブジェクトを取得するには、TextFrame プロパティを使用します。次の使用例は、myDocument に四角形を追加し、その四角形にテキストを追加し、次に、レイアウト枠に余白を設定します。

Set myDocument = ActivePresentation.Slides(1)
With myDocument.Shapes _
        .AddShape(msoShapeRectangle, 0, 0, 250, 140).TextFrame
    .TextRange.Text = "これはテストです"
    .MarginBottom = 10
    .MarginLeft = 10
    .MarginRight = 10
    .MarginTop = 10
End With
		

図形にレイアウト枠があるかどうかを確認するには、HasTextFrame プロパティを使用します。次の使用例に示すように、レイアウト枠にテキストが含まれているかどうかを確認するには、HasText プロパティを使用します。

Set myDocument = ActivePresentation.Slides(1)
For Each s In myDocument.Shapes
    If s.HasTextFrame Then
        With s.TextFrame
            If .HasText Then MsgBox .TextRange.Text
        End With
    End If
Next