我创建了一个Powerpoint加载项,我需要在幻灯片窗口中找到哪个幻灯片处于活动状态。我有这段代码:
if (Globals.ThisAddIn.Application.SlideShowWindows.Count > 0)
{
for (int s = 0; s < Globals.ThisAddIn.Application.ActivePresentation.Slides.Count; s++)
{
//abc
}
}
所以我检查幻灯片窗口是否正在运行,然后浏览演示文稿中的所有幻灯片。但这不是一个很好的解决方案。我想立即获得当前的幻灯片。
答案 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;