2013-03-14 40 views
0

團隊!在Visual Studio 2008上訪問PPTX的頁腳文本

我在C#中的Visual Studio 2008中有一個MS Powerpoint加載項項目。我用下面的代碼從PowerPoint演示文稿讀頁腳文本:

String currentFooterText = 
Application.ActivePresentation.SlideMaster.HeadersFooters.Footer.Text; 

(其中應用類來自命名空間Microsoft.Office.Interop.PowerPoint.Application

當我打開一個PPT文件(97-2003演示型),代碼可以訪問插入到「幻燈片」的「頁腳」屬性中的文本(菜單視圖>頁首和頁腳...>幻燈片>頁腳)。

但是,當我加載一個pptx文件(在Powerpoint 2007或2010中創建的演示文稿)時,代碼無法訪問也插入到幻燈片的Footer屬性中的文本(菜單Insert> Head and Footer。 ..>幻燈片>頁腳)。文本返回空白文本。

請問,有沒有人有任何想法呢?這些Powerpoint版本之間是否存在不兼容的頁腳訪問?


Steve!

感謝您的回覆!

實際上,我的代碼位於Visual Studio 2008中,用於Powerpoint 2003外接程序項目。當我打開一個pptx文件時,問題就會發生。

我想你的建議,但與括號代替括號,象下面這樣:

的String = Application.ActivePresentation.Designs [1] .SlideMaster.HeadersFooters.Footer.Text;

但問題仍然存在,Text仍爲pptx文件返回空白。它像以前一樣適用於ppt。您是否知道在VS 2008上使用PowerPath 2003加載項項目的任何編程方式來訪問pptx文件的頁腳文本?

謝謝!

回答

0

這些Powerpoint版本之間是否存在不兼容的頁腳訪問?

是的。在2007/2010/2013,你會使用:

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

(假設你想從第一個幻燈片母版的頁腳;可以有不止一個,因爲實際上有可能在2002年PPT及以後)

+0

嗨,史蒂夫!謝謝回覆! – user2170728 2013-03-15 18:21:04

+0

嗨,史蒂夫!謝謝回覆!但它沒有奏效。我用更多的信息回答了我的問題。 – user2170728 2013-03-15 18:24:24