Como identificar um slide selecionado é um slide mestre no PowerPoint 2003 programaticamente

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

  •  05-07-2019
  •  | 
  •  

Pergunta

Recentemente, eu estava trabalhando com um código para abrir um objeto PowerPoint Apresentation (por vb.net) e processar cada slide por slide. Se o slide de processamento não for nulo ou um slide mestre, preciso pular e ir para o próximo.

Alguém pode me mostrar como verificar se um determinado slide é um slide mestre? Existe alguma maneira de verificar por tipo de slide?

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 
Foi útil?

Solução

Eu não acho que é tão fácil, infelizmente. Certa vez, escrevi um aplicativo de interop do Office no qual tivemos que substituir as tags na página (também havia tags na página master que também precisavam ser substituídas).

Ao fazer um loop através dos slides, achei que

Para cada slide, há um

slide.Master

E há

slide.Design.SlideMaster

Portanto, meu palpite é que cada slide contém o modelo dentro de si (especulação).

Outras dicas

Nenhum dos seus slides é o slide mestre - todos são layouts embutidos ou personalizados de um (de possivelmente mais) slides mestre. Você quer saber qual layout é?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top