Как идентифицировать выбранный слайд - главный слайд в PowerPoint 2003 Программно - PullRequest
3 голосов
/ 26 ноября 2009

Недавно я работал с кодом для открытия объекта презентации PowerPoint (от vb.net) и обработки каждого слайда слайдом. Если слайд обработки не равен нулю или мастер-слайд, мне нужно пропустить и перейти к следующему.

Может кто-нибудь показать мне, как проверить, является ли данный слайд мастер-слайдом? Есть ли способ проверить это по типу слайда?

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 

Ответы [ 2 ]

3 голосов
/ 26 ноября 2009

Я не думаю, что это так легко, к сожалению. Однажды я написал приложение Office Interop, в котором мы должны были заменить теги на странице (на главной странице также были теги, которые также нужно было заменить).

При просмотре слайдов я обнаружил, что

Для каждого слайда есть

slide.Master

и есть

slide.Design.SlideMaster

Так что я предполагаю, что каждый слайд содержит шаблон внутри себя (предположение).

1 голос
/ 31 июля 2010

Ни один из ваших слайдов не является мастер-слайдом - все они являются либо встроенными, либо настроенными макетами одного (или, возможно, нескольких) мастер-слайдов. Вы хотите знать, что это за макет?

...