2010-07-28 13 views
5

En la mayoría de los casos shape.Parent es la diapositiva que contiene la forma.shape.Parent no devuelve Slide

Sin embargo, si intenta eliminar un grupo y luego presiona deshacer (las formas volverán a aparecer) pero las formas secundarias arrojarán excepciones para .Parent y .ParentGroup.

¿Cómo puedo averiguar la Id. De diapositiva de una forma en el caso anterior?

+0

cualquier solución, Dudi? – chipbk10

Respuesta

1

Hice sus instrucciones y no tuve ningún problema. Agregué dos formas a una diapositiva vacía en blanco y luego las borré ambas al mismo tiempo y luego hice Ctrl + Z. entonces me encontré con esto en la ventana inmediata -

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

y funcionó y mostró un valor de 1.

Así que pensé que tenías éstos como grupo, así que agrupó las dos formas y la hice lo mismo que arriba. Y funcionó bien.

+0

fue en el caso de un grupo. ¿Estás usando PowerPoint 2007? Lo revisé en esta versión. – Dudi

+0

Estoy usando PPT 2007 y PPT 2010, funciona en ambos. ¿Qué obtienes cuando ejecutas 'MsgBox ActivePresentation.Slides (1) .Shapes (1) .Parent.SlideIndex'? – Meihua

+0

Tengo el mismo problema que Dudi, y su sugerencia no resuelve. Lo que necesito es saber Slide Id, no Slide Index. – chipbk10

Cuestiones relacionadas