チーム!
C# の Visual Studio 2008 に MS Powerpoint アドイン プロジェクトがあります。次のコードを使用して、Powerpoint プレゼンテーションからフッターのテキストを読み取ります。
String currentFooterText =
Application.ActivePresentation.SlideMaster.HeadersFooters.Footer.Text;
(ここで、Application クラスは名前空間から取得されますMicrosoft.Office.Interop.PowerPoint.Application
)
ppt ファイル (97-2003 プレゼンテーション タイプ) を読み込むと、コードはスライドのフッター プロパティに挿入されたテキストにアクセスできます (メニュー [表示] > [ヘッドとフッター...] > [スライド] > [フッター])。
しかし、pptx ファイル (Powerpoint 2007 または 2010 で作成されたプレゼンテーション) を読み込むと、コードは、スライドの [フッター] プロパティにも挿入されたテキストにアクセスできません (メニュー [挿入] > [ヘッドとフッター...] > [スライド] > フッター)。Text は空白のテキストを返します。
お願いします、誰かそれについて何か考えがありますか?フッターへのアクセスに関して、これらの Powerpoint のバージョン間に非互換性はありますか?
スティーブ!
返信いただきありがとうございます!
実際、私のコードは、Powerpoint 2003 アドイン プロジェクト用の Visual Studio 2008 にあります。そして、pptx ファイルを開くと問題が発生します。
私はあなたの提案を試みましたが、以下のように括弧の代わりに括弧を使用しました:
String s = Application.ActivePresentation.Designs[1].SlideMaster.HeadersFooters.Footer.Text;
しかし、問題は解決せず、pptx ファイルの場合、Text は依然として空を返します。以前と同様に、ppt で動作します。Powerpoint 2003 アドイン プロジェクトで、pptx ファイルのフッター テキストにアクセスするために、VS 2008 で使用するプログラム的な方法を知っていますか?
ありがとうございました!