2013-04-08 2 views
0

버튼 클릭으로 선택된 메인 부모 슬라이드로 슬라이드 마스터 모드로 전환해야합니다. 또한 기본 모드로 돌아가서이 모드 슬라이드에서 마지막으로 선택한 항목을 선택해야합니다.SlideMaster와 기본보기를 프로그래밍 방식으로 전환하는 방법은 무엇입니까?

아무도 (PP2007/PP2010/PP2013의 경우) 어떻게하는지 알고 있습니까?

감사

+0

분명 VBA 코드 (C#이 아닙니다)가 도움이 될 것입니다. –

+0

확인. 나에게 VBA 줘. 가능한 경우 C#으로 변환하려고합니다. –

답변

0

내가 VBA에서 이런 방식으로 할 것이라고는 :

Sub Switch_To_Slidemaster() 

Dim curSLD As Long 
    curSLD = ActiveWindow.View.Slide.SlideIndex 

'switch to SlideMaster 
Application.Windows(1).ViewType = ppViewSlideMaster 


'return to default 
Application.Windows(1).ViewType = ppViewNormal 

'set slide 
ActiveWindow.Presentation.Slides(curSLD).Select 

End Sub 

난 당신이 변환에 대처 바랍니다. (PP 2010 테스트)

+0

감사합니다. 위대한 작품! –

0

이 코드는 PP2007, PP2010, PP2013에서 테스트했으며 작동합니다.

private int _slideIndexInDefaultView; 

private void ButtonNormalView_Click(object sender, RibbonControlEventArgs e) 
    { 
     // Default view 
     Globals.AddIn.Application.Windows[1].ViewType = Microsoft.Office.Interop.PowerPoint.PpViewType.ppViewNormal; 
     Globals.AddIn.Application.ActiveWindow.Presentation.Slides[_slideIndexInDefaultView].Select(); 
    } 

    private void ButtonSlideMasterView_Click(object sender, RibbonControlEventArgs e) 
    { 
     // Slide master view 
     _slideIndexInDefaultView = Globals.AddIn.Application.ActiveWindow.View.Slide.SlideIndex; 
     Globals.AddIn.Application.Windows[1].ViewType = Microsoft.Office.Interop.PowerPoint.PpViewType.ppViewSlideMaster; 
    } 
관련 문제