C# PowerPointの数式ツールの操作が出来ない

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
まーさ
記事: 20
登録日時: 10年前

C# PowerPointの数式ツールの操作が出来ない

#1

投稿記事 by まーさ » 10年前

C# で Microsoft Office PowerPoint の スライドを操作するプログラムを作成しています。

Presentation オブジェクト から スライドの集合 Slides を取得し、各 Slide オブジェクトに含まれる Shape オブジェクトを操作しています。
しかし、取得した Shape オブジェクトから、TextFrame や Line は判定できたのですが、スライドに含まれるはずの 数式ツールで記述したオブジェクト が
取得できない、もしくは、数式ツールだと判定できません。

コードは以下の様なものです。

COM 参照に Microsoft PowerPoint 15.0 Object Library を追加しました。

コード:

using Microsoft.Office.Interop.PowerPoint;

コード:

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では数式ツールは取得できないのでしょうか。
  }
}
ご教授いただけますと幸いです。

“C言語何でも質問掲示板” へ戻る