Cómo identificar una diapositiva seleccionada es una diapositiva maestra en PowerPoint 2003 mediante programación

StackOverflow https://stackoverflow.com/questions/1801996

  •  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 
¿Fue útil?

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?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top