Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Powerpoint > VBA PowerPoint
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/02/2008, 14h05   #1
Invité de passage
 
Inscription : avril 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 35
Points : 4
Points : 4
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 00
Vieux 14/03/2008, 14h11   #2
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 354
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 354
Points : 4 686
Points : 4 686
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 00
Vieux 15/04/2008, 15h13   #3
Invité de passage
 
Inscription : avril 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 35
Points : 4
Points : 4
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 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h22.


 
 
 
 
Partenaires

Hébergement Web