(これは主に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オブジェクトを取得する方法を知っている人はいますか?