2015-08-21 71 views
0

我不知道是否有办法获得PowerPoint文档中所有形状的集合,类似于Word中的Document.Shapes如何获取PowerPoint文档中所有形状的集合?

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

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

ActivePresentation.Slides(1).Shapes.SelectAll 

但是,这会给我的形状仅在第一页/幻灯片的,我想。

+0

你有没有使用过foreach? Foreach幻灯片获取形状并将它们添加到在foreach外部声明的列表中 – csharpwinphonexaml

+0

谢谢,是的,我可以使用foreach,但是当有总是包含文档形状的属性时,这是我的首选选项。由于可能有许多幻灯片需要迭代,我认为这可能会影响我的AddIn的性能。 – user615993

+0

也许有选择所有形状的特定功能 – csharpwinphonexaml

回答

0

不。Word和PowerPoint是不同的工作流程。 使用ActivePresentation.Slides(1).Shapes,您只会获得与幻灯片关联的形状。

如上所述,您需要遍历幻灯片才能在PowerPoint中创建自己的全局形状列表。

0

我的解决办法是:

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

它给我回PowerPoint演示文稿的各种形状。

相关问题