Compartir a través de


Propiedad ShapeRange.TextFrame2 (Project)

Obtiene un objeto TextFrame2 que contiene el texto de un marco de texto y los miembros que controlan la alineación, el anclaje y otras características del marco de texto. Valor TextFrame2 de solo lectura.

Sintaxis

expresión. TextFrame2

Expresión Variable que representa un objeto 'ShapeRange'.

Comentarios

Un objeto TextFrame2 contiene muchas de las mismas propiedades que un objeto TextFrame , además de propiedades adicionales como AutoSize, ThreeD y WordArtformat.

Ejemplo:

En el ejemplo siguiente se crean dos cuadros de texto y se agregan a un objeto ShapeRange , se establecen ambos marcos de texto para ajustarse automáticamente al texto, se establece el color de primer plano del texto de la primera forma del cuadro de texto en rojo, se establece el color de primer plano del intervalo de formas en un color amarillento y, a continuación, se usa la propiedad TextEffect para establecer las propiedades de fuente en ambos cuadros de texto del intervalo de formas.

La propiedad TextFrame2 del objeto ShapeRange se muestra en negrita.

Sub FormatTextBox()
    Dim theReport As Report
    Dim textShape1 As shape
    Dim textShape2 As shape
    Dim reportName As String
    Dim sRange As ShapeRange
    
    reportName = "Textbox range report"
    
    Set theReport = ActiveProject.Reports.Add(reportName)
    Set textShape1 = theReport.Shapes.AddTextbox(msoTextOrientationHorizontal, 30, 50, 350, 80)
    textShape1.Name = "Text box 1"
    
    Set textShape2 = theReport.Shapes.AddTextbox(msoTextOrientationHorizontal, 30, 130, 350, 80)
    textShape2.Name = "Text box 2"
    
    Set sRange = theReport.Shapes.Range(Array("Text box 1", "Text box 2"))
        
    sRange.TextFrame2.AutoSize = msoAutoSizeShapeToFitText
        
    sRange(1).TextFrame2.TextRange.Text = "This is a test. It's only a test."
    sRange(2).TextFrame2.TextRange.Text = "This is text box 2."
    sRange(1).TextFrame2.TextRange.Characters.Font.Fill.ForeColor.RGB = &H2020CC
    sRange.Fill.ForeColor.RGB = &H88CCCC
        
    With sRange.TextEffect
        .FontName = "Courier New"
        .FontBold = True
        .FontItalic = True
        .FontSize = 28
    End With
    
    sRange(2).Select
End Sub

Valor de propiedad

TEXTFRAME2

Consulte también

TextFrame2 del objeto ShapeRange

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.