Powerpoint VSTO如何将幻灯片插入部分

时间:2017-03-21 13:15:12

标签: c# vba vsto powerpoint-2010

我正在开发一个Powerpoint插件,它有助于创建议程幻灯片。我必须在特定位置插入幻灯片,这很容易使用presentation.Slides.AddSlide(index,customlayout)。但由于我也使用了部分,因此总是将幻灯片插入第一个(默认)部分。

这是一个示例结构。我想替换它的第1页 现在的位置。为此,我需要在slideIndex = 2处插入一张幻灯片,但就像现在一样,幻灯片将在“页眉页面”下方结束。

  • 默认部分
    • 标题页
  • 第1节
    • Page 1
    • Page 2

以下是我正在使用的一些代码

private static PPT.Slide RefreshDefaultAgendaFormat(PPT.Presentation presentation, PPT.CustomLayout customAgendaLayout, PPT.Slide currentSlide)
    {
        int tempindex = currentSlide.SlideIndex;
        int tempSectionIndex = currentSlide.sectionIndex;

        currentSlide.Delete();
        currentSlide = presentation.Slides.AddSlide(tempindex, customAgendaLayout);

        return currentSlide;
    }

1 个答案:

答案 0 :(得分:0)

我设法通过更改操作顺序并将其添加到当前索引+ 1来解决它。

    int tempindex = currentSlide.SlideIndex;
    int tempSectionIndex = currentSlide.sectionIndex;
    PPT.Slide newSlide = presentation.Slides.AddSlide(tempindex + 1, customAgendaLayout);
    currentSlide.Delete();
    return newSlide;