1

チーム!

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 で使用するプログラム的な方法を知っていますか?

ありがとうございました!

4

1 に答える 1

0

フッターへのアクセスに関して、これらの Powerpoint のバージョン間に非互換性はありますか?

はい。2007/2010/2013 では、次を使用します。

ActivePresentation.Designs(1).SlideMaster.HeadersFooters.Footer.Text

(最初のスライド マスターのフッターが必要であると仮定します。実際には、PPT 2002 以降で存在する可能性があるため、複数存在する可能性があります)

于 2013-03-15T16:04:06.260 に答える