2010-07-28 3 views
5

Dans la plupart des cas shape.Parent est la diapositive qui contient la forme.shape.Parent ne retourne pas Slide

Cependant, si vous essayez de supprimer un groupe, puis appuyez sur Annuler (les formes réapparaîtront), mais les formes enfants vont lever des exceptions pour .Parent et .ParentGroup.

Comment puis-je trouver l'ID de la diapositive d'une forme dans le cas ci-dessus?

+0

toute solution, Dudi? – chipbk10

Répondre

1

J'ai fait vos instructions et n'ai eu aucun problème. J'ai ajouté deux formes à une diapositive vierge emtpy et puis les supprimés tous les deux en même temps et puis Ctrl + Z. alors je courais cela dans la fenêtre immédiate -

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

Et cela a fonctionné et a montré une valeur de 1.

Alors je pensais que tu avais ce en tant que groupe, donc je regroupé les deux formes et fait la comme ci-dessus. Et cela a très bien fonctionné.

+0

c'était dans le cas d'un groupe. Utilisez-vous PowerPoint 2007? Je l'ai vérifié sur cette version. – Dudi

+0

J'utilise PPT 2007 et PPT 2010, cela fonctionne sur les deux. Qu'est-ce que vous obtenez lorsque vous exécutez MsgBox ActivePresentation.Slides (1) .Shapes (1) .Parent.SlideIndex'? – Meihua

+0

J'ai le même problème que Dudi, et votre suggestion ne résout pas. Ce dont j'ai besoin, c'est de savoir Slide Id, pas Slide Index. – chipbk10