Cómo identificar una diapositiva seleccionada es una diapositiva maestra en PowerPoint 2003 mediante programación
-
05-07-2019 - |
Pregunta
Recientemente estaba trabajando con un código para abrir un objeto de presentación de PowerPoint (por vb.net) y procesar cada diapositiva por diapositiva. Si el procesamiento de la diapositiva no es nulo o es una diapositiva maestra, debo omitir e ir a la siguiente.
¿Alguien puede mostrarme cómo verificar si una diapositiva dada es una diapositiva maestra? ¿Hay alguna forma de comprobarlo por tipo de 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
Solución
No creo que sea tan fácil desafortunadamente. Una vez escribí una aplicación de interoperabilidad de Office en la que tuvimos que reemplazar las etiquetas en la página (también había etiquetas en la página maestra que también tuvieron que ser reemplazadas).
Al recorrer las diapositivas, descubrí que
Para cada diapositiva hay un
slide.Master
y hay
slide.Design.SlideMaster
Entonces, supongo que cada diapositiva contiene la plantilla dentro de sí misma (especulación).
Otros consejos
Ninguna de sus diapositivas es la diapositiva maestra, todas son diseños integrados o personalizados de una (posiblemente más) diapositivas maestras. ¿Quieres saber qué diseño es?