Como identificar um slide selecionado é um slide mestre no PowerPoint 2003 programaticamente
-
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
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 é?