2010-07-28 6 views
5

Nella maggior parte dei casi shape.Parent è la diapositiva che contiene la forma.shape.Parent non restituisce Slide

Tuttavia, se si tenta di eliminare un gruppo e premere su Annulla (le forme verranno nuovamente visualizzate) ma le forme figlio genereranno un'eccezione per entrambi .Parent e .ParentGroup.

Come posso trovare l'ID della diapositiva di una forma nel caso sopra?

+0

qualsiasi soluzione, Dudi? – chipbk10

risposta

1

Ho fatto le tue istruzioni e non ho avuto problemi. Ho aggiunto due forme a una diapositiva vuota emtpy e quindi le ho eliminate entrambe nello stesso momento e poi ho fatto Ctrl + Z. poi ho eseguito questo nella finestra immediata -

?ActivePresentation.Slides(1).Shapes(1).Parent.SlideIndex 

e ha funzionato e ha mostrato un valore pari a 1.

Allora ho pensato che tu avessi questi come un gruppo, così ho raggruppato le due forme e ha fatto il come sopra. E ha funzionato bene.

+0

era nel caso di un gruppo. Stai usando PowerPoint 2007? Ho controllato su questa versione. – Dudi

+0

Sto usando PPT 2007 e PPT 2010, funziona su entrambi. Cosa ottieni quando esegui 'MsgBox ActivePresentation.Slides (1) .Shapes (1) .Parent.SlideIndex'? – Meihua

+0

Ho lo stesso problema di Dudi e il tuo suggerimento non risolve. Quello di cui ho bisogno è conoscere Slide ID, non Slide Index. – chipbk10