2010-06-19 14 views
29

Quindi so come denominare una casella di testo o un oggetto simile in PowerPoint con VB, ma mi chiedevo se esistesse un modo per assegnare un nome agli oggetti tramite la barra multifunzione (PowerPoint 2007). Ad esempio, se aggiungo una casella di testo in una diapositiva, c'è un modo per assegnargli un nome (una specie di finestra di proprietà in accesso, o la casella di testo in Excel 2003 in alto a sinistra dove puoi inserire il nome) ?Come denominare un oggetto all'interno di una diapositiva di PowerPoint?

Fondamentalmente così posso fare riferimento in codice più tardi; senza dover usare il codice per nominare ogni singolo oggetto che aggiungo dopo il fatto. Forse un modo più semplice attraverso la barra multifunzione?

risposta

71

Sì. Fare clic sull'oggetto (casella di testo, forma, ecc.) Per selezionare l'oggetto e negli Strumenti di disegno | Formattare la scheda, fare clic sul riquadro di selezione nel gruppo Disponi. Da lì, vedrai i nomi degli oggetti - puoi fare doppio clic (o premere F2) su qualsiasi nome e rinominarlo. Deselezionandolo, diventa rinominato. Si può anche arrivare a questo dalla scheda Inizio ->Disegno gruppo ->Disporre discesa ->Selezione riquadro o premendo ALT + F10 .

+1

È possibile farlo in PowerPoint Mac 2011? – posdef

+0

@posdef Non ho idea dato che non uso un Macintosh –

+2

Non c'è alcun riquadro di selezione in PowerPoint per Mac 2011. – RealCasually

4

Mentre la risposta di cui sopra è corretta, non ti consiglierei di cambiare il nome per poter contare su di esso nel codice.

I nomi sono difficili. Possono cambiare. È necessario utilizzare ShapeId e SlideId.

Fare particolare attenzione a modificare il nome di una forma in modo programmatico poiché PowerPoint si basa sul nome e potrebbe ostacolare la sua normale operatività.

+4

Come posso trovare quali sono gli ID? – Thea

+0

@Dudi non è corretto. Il poster vuole impostare un identificatore. Shape.Id è di sola lettura. https://msdn.microsoft.com/EN-US/library/office/ff746050.aspx La risposta di Todd Main è corretta. https://msdn.microsoft.com/EN-US/library/office/ff745119.aspx mostra come impostare e ottenere Shape.Name – user1515373

+0

@ user1515373 Tod ha detto "Fondamentalmente in modo che possa fare riferimento in codice successivamente". Ho fatto notare che la forma non è qualcosa su cui dovresti fare affidamento dato che Powerpoint lo incasina. anche quando lo hai impostato. – Dudi

2

QUESTA NON E 'UNA RISPOSTA alla domanda iniziale, si tratta di un RISOLVERE @ DOMANDA di Teddy IN @ commenti di Dudi risposta è

Ecco un modo per elencare id nella presentazione attiva alla finestra immediata (Ctrl + G) nell'editor 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

Fare clic su Inserisci -> Oggetto-> Crea da file -> Sfoglia.

Una volta selezionato il file, selezionare l'opzione "Cambia icona" e sarà possibile rinominare il file e modificare l'icona se lo si desidera.

Spero che questo aiuti!

Problemi correlati