So identifizieren Sie eine ausgewählte Folie
-
05-07-2019 - |
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
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?