我需要切换SlideMaster模式与选定的主父幻灯片通过点击按钮。 另外我需要返回到默认模式,并选择在此模式下最后选择的幻灯片。如何以编程方式在SlideMaster和默认视图之间切换?
有人知道该怎么做(对于PP2007/PP2010/PP2013)?
感谢
我需要切换SlideMaster模式与选定的主父幻灯片通过点击按钮。 另外我需要返回到默认模式,并选择在此模式下最后选择的幻灯片。如何以编程方式在SlideMaster和默认视图之间切换?
有人知道该怎么做(对于PP2007/PP2010/PP2013)?
感谢
我会做,以这种方式在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)
谢谢!很棒! – 2013-04-08 23:09:25
我已经在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;
}
明确的VBA代码(不是C#)对你有帮助吗? – 2013-04-08 21:48:58
好的。给我VBA。如果可行,我会尽量翻译成C#。 – 2013-04-08 22:14:12