2009-11-26 3 views
3

Récemment, je travaillais avec un code pour ouvrir un objet présentation PowerPoint (par vb.net) et traiter chaque diapositive par diapositive. Si le traitement de la diapositive n'est pas nul ou si une diapositive principale doit être ignorée, passez à la diapositive suivante.Comment identifier une diapositive sélectionnée est une diapositive maître dans PowerPoint 2003 Programmatically

Quelqu'un peut-il me montrer comment vérifier si une diapositive donnée est une diapositive? Est-il possible de le vérifier par type de diapositive?

Public Sub CheckForProprtychecker(ByVal Presn As PowerPoint.Presentation) 

For SlideIndex As Integer = 1 To Presn.Slides.Count() 
     If Presn.Slides(SlideIndex) Is Nothing Then 
     Continue For 
     End If 
    ''# do other process 
Next 

End Sub 

Répondre

3

Je ne pense pas que ce soit si facile, malheureusement. Une fois, j'ai écrit une application Office Interop dans laquelle nous devions remplacer des tags sur la page (il y avait aussi des tags dans la Masterpage qui devaient aussi être remplacés).

lors du bouclage des diapositives, je trouve que

Pour chaque diapositive, il y a un

slide.Master 

et il y a

slide.Design.SlideMaster 

Donc je suppose que chaque diapositive contient le modèle en lui-même (spéculation).

1

Aucun de vos diapositives sont la diapositive principale - ils sont tous soit intégrés ou mises en page personnalisées d'un (de peut-être plus) de diapositives. Voulez-vous savoir quelle est la disposition?

Questions connexes