Frage

Kürzlich habe ich mit einem Code gearbeitet, um ein PowerPoint -Präsentation (nach VB.NET) -Objekt zu öffnen und jede Folie nach Folie zu verarbeiten. Wenn die Verarbeitung von Folien nicht null oder eine Master -Folie ist, muss ich überspringen und zum nächsten gehen.

Kann mir jemand zeigen, wie man prüft, ob eine bestimmte Folie eine Master -Folie ist? Gibt es eine Möglichkeit, es nach Folientyp zu überprüfen?

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 
War es hilfreich?

Lösung

Ich denke nicht, dass es leider so einfach ist. Ich habe einmal eine Office Interop -Anwendung geschrieben, in der wir Tags auf der Seite ersetzen mussten (es gab auch Tags in der Meisterseite, die ebenfalls ersetzt werden mussten).

Als ich durch die Folien löste, fand ich das

Für jede Folie gibt es eine

slide.Master

und da ist

slide.Design.SlideMaster

Ich vermute also, dass jede Folie die Vorlage in sich selbst enthält (Spekulation).

Andere Tipps

Keiner Ihrer Folien ist die Master -Folie - sie sind alle entweder eingebaute oder angepasste Layouts eines (möglicherweise mehr) Master -Folien. Möchten Sie wissen, welches Layout es ist?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top