1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| Public Sub Test()
'---------------------------------------------------------------------------------------
' Procedure : Test
' Auteur : Philippe JOCHMANS http://starec.developpez.com
' Commentaires : L'auto dimensionnement d'une zone de texte
'---------------------------------------------------------------------------------------
' déclaration des variables
Dim shpTexte As Shape
Dim sld As Slide
' affectation de la diapositive
Set sld = ActivePresentation.Slides(2)
' on dessine une zone de texte normal
Set shpTexte = sld.Shapes.AddTextbox(msoTextOrientationHorizontal, 50, 50, 50, 50)
With shpTexte
With .TextFrame.TextRange
.Text = "Bienvenue sur DVP"
.Font.Size = 12
End With
With .Line
.ForeColor.RGB = RGB(0, 0, 0)
.Visible = msoTrue
End With
End With
' on dessine la même zone de texte, mais on redéfinit la taille
Set shpTexte = sld.Shapes.AddTextbox(msoTextOrientationHorizontal, 150, 50, 50, 50)
With shpTexte
With .TextFrame.TextRange
.Text = "Bienvenue sur DVP"
.Font.Size = 12
End With
' on redimensionne la zone par rapport au texte
.TextFrame.AutoSize = ppAutoSizeShapeToFitText
.TextFrame.WordWrap = msoFalse
' cette instruction va permettre d'attendre que le redimensionnement soit définitif
DoEvents
With .Line
.ForeColor.RGB = RGB(0, 0, 0)
.Visible = msoTrue
End With
End With
End Sub |
Partager