Как идентифицировать выбранный слайд - главный слайд в PowerPoint 2003 Программно
-
05-07-2019 - |
Вопрос
Недавно я работал с кодом для открытия объекта презентации 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
Решение
Я не думаю, что это так просто, к сожалению. Однажды я написал приложение Office Interop, в котором мы должны были заменить теги на странице (на главной странице также были теги, которые также должны были быть заменены).
При просмотре слайдов я обнаружил, что
Для каждого слайда есть
slide.Master
и есть
slide.Design.SlideMaster
Поэтому я предполагаю, что каждый слайд содержит шаблон внутри себя (предположение).
Другие советы
Ни один из ваших слайдов не является мастер-слайдом - все они являются либо встроенными, либо настроенными макетами одного (или, возможно, нескольких) мастер-слайдов. Хотите узнать, что это за макет?