PowerPoint互操作PpSlideLayout到CustomLayout

时间:2017-04-05 16:44:00

标签: c# powerpoint office-interop

在我的C#应用​​程序中,我调用了presentation.Slides.AddSlide,第二个参数显示为CustomLayout。我能找到的唯一布局是PpSlideLayout,编译器说它无法转换为CustomLayout。

我应该为第二个论点传递什么?

1 个答案:

答案 0 :(得分:1)

第二个参数应该是自定义布局对象。

对象层次结构如下所示:

Presentation
  Designs (collection)
    Design(x)
      SlideMaster
        CustomLayouts (collection)
          CustomLayout(x)

所以在VBA中,你会做类似的事情:

 ActivePresentation.Slides.AddSlide 1, _
 ActivePresentation.Designs(1).SlideMaster.CustomLayouts(2)

根据第一个设计中的第二个布局添加一个新的幻灯片1(我们称之为幻灯片母版)。是。对象模型有点扭曲。