Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Powerpoint > VBA PowerPoint

Réponse
 
Outils de la discussion
Vieux 20/02/2008, 14h05   #1 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: avril 2007
Messages: 26
Par défaut [VBA-Ppt] Espaces Réservés

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
 
Ca ne me paraît pas très fiable.

Y a-t-il un autre moyen de faire référence à ces espaces réservés ?

Merci
nerok est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/03/2008, 14h11   #2 (permalink)
Membre habitué
 
Avatar de Ormonth
 
Date d'inscription: février 2008
Localisation: Loire Atlantique
Messages: 164
Par défaut

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
Ormonth est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 15/04/2008, 15h13   #3 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: avril 2007
Messages: 26
Par défaut

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"
La propriété 'Title' est valable également (quelque soit la mise en page de la diapo)
Code :
ActivePresentation.Slides(1).Shapes.Title.TextFrame.TextRange.Text = "This is the title text"
Par contre, il n'y a pas d'équivalent à 'Title' pour l'espace de sous-titre. Celui-ci peut-être appelé avec la collection 'Placeholders' :
Code :
ActivePresentation.Slides(1).Shapes.Placeholders(2).TextFrame.TextRange.Text = "This is the subtitle text"
nerok est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Powerpoint > VBA PowerPoint

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 21h05.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2008 www.developpez.com - Legal informations