(这似乎主要是 PowerPoint 2007 的特定问题,我无法在 PPT 2010 中轻松重现)
在本地复制的简单方法是:
1) Insert a shape into blank slide
2) Run command: ActivePresentation.Slides(1).Shapes(1).Delete in immediate window in Visual Studio. (You can alternatively delete through C#)
3) Undo the deletion in the PowerPoint presentation (do this non-programatically)
由于某种原因,您无法使用以下调用再次访问该形状:
ActivePresentation.Slides(1).Shapes(1) //Does not allow any methods/properties to work
我唯一远程获得的是,通过Selection.ShapeRange
,您可以获得对该项目的引用,但大多数属性/方法在尝试使用该对象时会抛出 ComExceptions。
有谁知道我如何重新获得形状或以某种方式刷新演示文稿以获得一些干净的 Com 对象?