Come identificare una diapositiva selezionata è una diapositiva master in PowerPoint 2003 a livello di codice

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

  •  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 
È stato utile?

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 è?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top