Presentation オブジェクト から スライドの集合 Slides を取得し、各 Slide オブジェクトに含まれる Shape オブジェクトを操作しています。
しかし、取得した Shape オブジェクトから、TextFrame や Line は判定できたのですが、スライドに含まれるはずの 数式ツールで記述したオブジェクト が
取得できない、もしくは、数式ツールだと判定できません。
コードは以下の様なものです。
COM 参照に Microsoft PowerPoint 15.0 Object Library を追加しました。
Application ppApp = new Application();;
Presentations ppPresens = ppApp.Presentations;
Presentation objPrese = ppPresens.Open([powerpointファイルのパス], Microsoft.Office.Core.MsoTriState.msoFalse,Microsoft.Office.Core.MsoTriState.msoFalse,Microsoft.Office.Core.MsoTriState.msoTrue);
Slides AllSlide = objPrese.Slides;
foreach(Slide slide in AllSlide){
Shapes shapes = slide.Shapes;
foreach (Shape shape in shapes) {
if(shape.HasTextFrame == Microsoft.Office.Core.MsoTriState.msoTrue){
// textFrameと判定して、文字を編集
}
// ★ここで、数式ツールと判定することが出来ない、もしくは、Shapeでは数式ツールは取得できないのでしょうか。
}
}