2010-06-19 12 views
29

Donc je sais comment nommer une zone de texte, ou un objet similaire dans PowerPoint avec VB, mais je me demandais s'il y avait un moyen de nommer des objets à travers le ruban (PowerPoint 2007). Par exemple, si j'ajoute une zone de texte sur une diapositive, existe-t-il un moyen de lui attribuer un nom (comme la fenêtre de propriétés dans Access ou la zone de texte dans Excel 2003 en haut à gauche où vous pouvez entrer le nom) ? Fondamentalement, donc je peux le référencer dans le code plus tard; sans avoir à utiliser le code pour nommer chaque objet que j'ajoute après coup. Peut-être un moyen plus facile à travers le ruban?Comment nommer un objet dans une diapositive PowerPoint?

Répondre

71

Oui. Cliquez sur l'objet (zone de texte, forme, etc.) pour sélectionner l'objet et dans le Outils de dessin | Format onglet, cliquez sur volet de sélection dans le organiser groupe. De là, vous verrez les noms des objets - vous pouvez double-cliquer (ou appuyez sur F2) sur n'importe quel nom et le renommer. En le désélectionnant, il est renommé. Vous pouvez également obtenir ce à partir de la Accueil onglet ->Dessin groupe ->Arrangez déroulante ->Sélection volet ou en appuyant sur ALT + F10 .

+1

Est-ce possible dans PowerPoint Mac 2011? – posdef

+0

@posdef Je n'ai aucune idée car je n'utilise pas de Macintosh –

+2

Il n'y a pas de volet de sélection dans PowerPoint pour Mac 2011. – RealCasually

4

Bien que la réponse ci-dessus soit correcte, je ne vous recommanderais pas de changer le nom pour pouvoir l'utiliser dans le code.

Les noms sont difficiles. Ils peuvent changer. Vous devez utiliser ShapeId et SlideId.

Méfiez-vous tout particulièrement de changer le nom d'une forme par programmation puisque PowerPoint s'appuie sur le nom et cela peut gêner son fonctionnement normal.

+4

Comment puis-je trouver quels sont les identifiants? – Thea

+0

@Dudi est incorrect. L'affiche veut définir un identifiant. Shape.Id est en lecture seule. https://msdn.microsoft.com/EN-US/library/office/ff746050.aspx La réponse de Todd Main est correcte. https://msdn.microsoft.com/EN-US/library/office/ff745119.aspx montre comment définir et obtenir Shape.Name – user1515373

+0

@ user1515373 Tod a dit "Fondamentalement, donc je peux le référencer dans le code plus tard". J'ai fait remarquer que la forme n'est pas quelque chose que vous devriez compter car Powerpoint est en désordre. même quand vous le définissez. – Dudi

2

CECI EST PAS UNE REPONSE A LA QUESTION ORIGINAL, IL EST UNE REPONSE A @ QUESTION Teddy IN @ COMMENTAIRES DE LA RÉPONSE DE Dudi

est ici un moyen de la liste id dans la présentation active à la fenêtre immédiate (Ctrl + G) dans l'éditeur VBA:

Sub ListAllShapes() 

    Dim curSlide As Slide 
    Dim curShape As Shape 

    For Each curSlide In ActivePresentation.Slides 
     Debug.Print curSlide.SlideID 
     For Each curShape In curSlide.Shapes 

       If curShape.TextFrame.HasText Then 
        Debug.Print curShape.Id 
       End If 

     Next curShape 
    Next curSlide 
End Sub 
0

Cliquez sur Insérer -> Objet -> Créer à partir du fichier -> Parcourir. Une fois le fichier sélectionné, choisissez l'option "Changer l'icône" et vous pourrez renommer le fichier et changer l'icône si vous le souhaitez.

Espérons que cela aide!

Questions connexes