|
Publicité ' | ||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 35 ![]() |
Bonjour à tous,
Je cherche quel code utiliser pour faire référence aux espaces réservés des masques des slides powerpoint Par exemple sur une diapo de titre (ppLayoutTitle) on a une zone de texte 'Titre' et une zone de texte 'sous-titre'. Je voudrais écrire dans ces zones mais l'enregistreur de macro les nomme 'Rectangle2' et 'Rectangle3' : Code :
ActiveWindow.Selection.SlideRange.Shapes("Rectangle 2").Select Y a-t-il un autre moyen de faire référence à ces espaces réservés ? Merci |
|
|
00
|
|
|
#2 |
![]() ![]() Didier GONARDFormateur Développeur Office - indépendant Inscription : février 2008 Messages : 2 354 ![]() |
bonjour,
sous 2003 au moins... 3 pistes : - voit du côté de la collection Placeholders qui représente justement les espaces réservés (cf aide pour détails). - voit du côté de la proprièté Title, mais je ne connaît pas d'équivalent pour SubTitle (cf aide à Title) - voit du côté name pour nommer des Shapes si besoin (cf aide à name PowerPoint puis Shape). cordialement, Didier |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 35 ![]() |
Merci Ormonth,
Je ne connaissais pas du tout cette collection Placeholders et ça marche nickel. La collection 'Placeholders' représente tous les espaces réservés d'une diapo L'espace de titre peut donc être appelé de cette façon Code :
ActivePresentation.Slides(1).Shapes.Placeholders(1).TextFrame.TextRange.Text = "This is the title text" Code :
ActivePresentation.Slides(1).Shapes.Title.TextFrame.TextRange.Text = "This is the title text" Code :
ActivePresentation.Slides(1).Shapes.Placeholders(2).TextFrame.TextRange.Text = "This is the subtitle text" |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com