如何在powerpoint文档中获取所有形状的集合?

时间:2015-08-21 15:23:30

标签: c# powerpoint powerpoint-vba

我想知道是否有办法在PowerPoint文档中收集所有形状,类似于Word中的Document.Shapes

根据MSDN https://msdn.microsoft.com/en-us/library/office/ff746621.aspx

  

使用“形状”属性返回“形状”集合。下列   示例选择活动演示文稿中的所有形状。

ActivePresentation.Slides(1).Shapes.SelectAll

但是,我认为这只会给我第一页/幻灯片的形状。

2 个答案:

答案 0 :(得分:0)

没有。 Word和PowerPoint是具有不同工作流程的不同野兽。 使用ActivePresentation.Slides(1).Shapes,您将只获得与指定幻灯片关联的形状。

根据建议,您需要遍历幻灯片,在PowerPoint中创建自己的全局形状列表。

答案 1 :(得分:0)

我的解决方案是:

  var allShapes = Application.GetActiveInstance().ActivePresentation.Slides.Range().Shapes;

它让我回到PowerPoint演示文稿的所有形状。