PowerPoint 互操作 PpSlideLayout 到 CustomLayout

PowerPoint interop PpSlideLayout to CustomLayout

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

第二个参数我应该传递什么?

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

对象层次结构如下所示:

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

所以在 VBA 中,你会做这样的事情:

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

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