Come identificare una diapositiva selezionata è una diapositiva master in PowerPoint 2003 a livello di codice
-
05-07-2019 - |
Domanda
Recentemente stavo lavorando con un codice per aprire un oggetto di presentazione di PowerPoint (di vb.net) ed elaborare ogni diapositiva per diapositiva. Se l'elaborazione della diapositiva non è nulla o una diapositiva master, devo saltare e passare a quella successiva.
Qualcuno può mostrarmi come verificare se una determinata diapositiva è una diapositiva master? C'è un modo per controllarlo per tipo di diapositiva?
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
Soluzione
Purtroppo non credo sia così facile. Una volta ho scritto un'applicazione di interoperabilità di Office in cui abbiamo dovuto sostituire i tag nella pagina (c'erano anche tag nella pagina master che dovevano essere sostituiti).
Quando ho passato in rassegna le diapositive, l'ho trovato
Per ogni diapositiva c'è un
slide.Master
e c'è
slide.Design.SlideMaster
Quindi la mia ipotesi è che ogni diapositiva contenga il modello al suo interno (speculazione).
Altri suggerimenti
Nessuna delle diapositive è la diapositiva master: sono tutti layout incorporati o personalizzati di una (o forse più) diapositive master. Vuoi sapere che layout è?