2012-07-27 3 views
0

여러 마스터 슬라이드가있는 파워 포인트 프리젠 테이션이 있습니다. InterOp API 및 VB.net을 사용하여 현재 활성 PowerPoint 프레젠테이션 슬라이드 마스터에 마스터보기로 액세스하려고합니다. 활성 슬라이드 마스터에 액세스하려고하면 항상 활성 마스터 슬라이드 대신 첫 번째 슬라이드 마스터를 선택합니다. 슬라이드를 사용하여 시도하고 현재 slide에 액세스 할 수 있습니다. 그러나 slideMaster보기에서 지정된 슬라이드 마스터에 액세스 할 수 없습니다.Powerpoint Interop API는 슬라이드 마스터보기 내의 여러 슬라이드 마스터에 액세스합니다.

If(ActiveWindow.ActivePane.ViewType = PowerPoint.PpViewType.ppViewSlideMaster) Then 'condition 

ActivePresentation.Slides(2) 'this way I can access specified slide. 
ActivePresentation.SlideMaster 

답변

2

"활성 슬라이드 마스터"에 의해 현재 선택된 슬라이드에 사용되는 슬라이드 마스터를 의미하는 경우에 당신은 프레젠테이션

의 첫 번째 슬라이드의 마스터

ActiveWindow.Selection.SlideRange(1).Design.SlideMaster 

또는 마찬가지로를 통해 액세스 할 수 있습니다

ActivePresentation.Slides(1).Design.SlideMaster 

또는 슬라이드 마스터보기에서

If ActiveWindow.ActivePane.ViewType = ppViewMasterThumbnails Or _ 
    ActiveWindow.ActivePane.ViewType = ppViewSlideMaster Then 

    ActiveWindow.View.Slide... 
End If 
+0

내가 슬라이드 마스터보기에서 슬라이드 마스터에 접근 할 필요가 없음. – LittleOne

+0

ActiveWindow.View.Slide.Design.SlideMaster works.tx – LittleOne

0
Debug.Print ActiveWindow.View.Slide.Name 
Debug.Print ActiveWindow.View.Slide.Design.Name 

슬라이드 마스터보기에서 PPT 2010 (및 아마도 2007도)에서 첫 번째 줄에는 현재 선택된 레이아웃 또는 마스터의 이름이 표시되고 두 번째 줄에는 마스터 밑에있는 디자인의 이름이 표시됩니다.

다중 마스터 프레젠테이션에서 Designs 컬렉션을보고 마스터에 도착합니다.

다른 버전의 PPT는 다르게 작동합니다. 이것은 내 O를, 디자인, 레이아웃, 마스터, 사자, 호랑이와 곰에 대한 자세한 내용을 설명하지 :

Slides, Masters, Designs, Layouts ... how do they all fit together?