2013-04-08 77 views
0

我需要切换SlideMaster模式与选定的主父幻灯片通过点击按钮。 另外我需要返回到默认模式,并选择在此模式下最后选择的幻灯片。如何以编程方式在SlideMaster和默认视图之间切换?

有人知道该怎么做(对于PP2007/PP2010/PP2013)?

感谢

+0

明确的VBA代码(不是C#)对你有帮助吗? – 2013-04-08 21:48:58

+0

好的。给我VBA。如果可行,我会尽量翻译成C#。 – 2013-04-08 22:14:12

回答

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

谢谢!很棒! – 2013-04-08 23:09:25

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; 
    } 
相关问题