如何在Powerpoint幻灯片窗口中查找当前幻灯片

时间:2014-05-25 18:32:42

标签: c# powerpoint

我创建了一个Powerpoint加载项,我需要在幻灯片窗口中找到哪个幻灯片处于活动状态。我有这段代码:

if (Globals.ThisAddIn.Application.SlideShowWindows.Count > 0)
{
for (int s = 0; s < Globals.ThisAddIn.Application.ActivePresentation.Slides.Count; s++)
{
//abc
}
}

所以我检查幻灯片窗口是否正在运行,然后浏览演示文稿中的所有幻灯片。但这不是一个很好的解决方案。我想立即获得当前的幻灯片。

3 个答案:

答案 0 :(得分:2)

这是VBA做你想做的事。它返回第一个幻灯片显示窗口中活动幻灯片的索引:

SlideShowWindows(1).View.Slide.SlideIndex

答案 1 :(得分:1)

我尝试了这段代码。这对我有用..它对新开发者有用。

Microsoft.Office.Interop.PowerPoint.Presentation objPres;
                Microsoft.Office.Interop.PowerPoint.SlideShowView oSlideShowView;
                objPres = Globals.ThisAddIn.Application.ActivePresentation;
                objPres.SlideShowSettings.ShowPresenterView = MsoTriState.msoFalse;
PowerPoint.Slide curSlide_1 = ppApp.ActiveWindow.View.Slide;
                objPres.SlideShowSettings.Run();
                oSlideShowView = objPres.SlideShowWindow.View;                
                oSlideShowView.GotoSlide(curSlide_1.SlideIndex);

答案 2 :(得分:0)

在互操作界面中使用C#,您可以使用下一个调用

Globals.ThisAddIn.Application.ActiveWindow.View.Slide;