【问题标题】:How to find current slide in Powerpoint Slideshow Window如何在 Powerpoint 幻灯片放映窗口中查找当前幻灯片
【发布时间】:2014-07-14 13:09:25
【问题描述】:

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

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

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

【问题讨论】:

  • 尝试阅读文档。也许答案就在那里。

标签: c# powerpoint


【解决方案1】:

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

SlideShowWindows(1).View.Slide.SlideIndex

【讨论】:

    【解决方案2】:

    我试过这段代码。这对我有用。它可能对新开发人员有用。

    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);
    

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-01
        相关资源
        最近更新 更多