資源描述:
《office 加載項(xiàng)- 使用 vsto 為 powerpoint 和 visio 開發(fā)加載項(xiàng)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、Office加載項(xiàng):使用VSTO為PowerPoint和Visio開發(fā)加載項(xiàng) 本文討論: MicrosoftOffice應(yīng)用程序的可擴(kuò)展性 Poandbar 總結(jié) MicrosoftVisualStudio2005ToolsfortheMicrosoftOfficesystem(VSTO)是一組強(qiáng)大的工具,其特點(diǎn)是允許開發(fā)人員使用VisualBasic®和VisualC#®來擴(kuò)展和自定義Microsoft®Office應(yīng)用程序。新版本的VSTO隨2007MicrosoftOffice系統(tǒng)一起發(fā)行。此新版本,即MicrosoftVisual
2、Studio®2005Toolsforthe2007MicrosoftOfficesystem(稱為VisualStudio2005ToolsforOfficeSecondEdition或VSTO2005SE),為icrosoft.Office.Interop.Word.Application對象。) Application對象包含一個(gè)含有Presentations對象的Presentation集合。Presentation對象(表示實(shí)際的.ppt文檔)包含一個(gè)保存Slide對象(在您的演示文稿中,每個(gè)幻燈片對應(yīng)一個(gè)Slide對象)的Slides集合。而且每個(gè)幻
3、燈片都包含一個(gè)保存Shape對象的Shapes集合。Shape對象是您在幻燈片中看到的項(xiàng),例如,標(biāo)題、文本框架和圖表(請參閱圖2)。123456下一頁——..,?! D2PopresentationAsPoports別名添加命名空間Microsoft.Office.Interop.Poported命名空間來查看創(chuàng)建的其他引用和別名?! √砑訕?biāo)題幻燈片 標(biāo)題幻燈片(顯示演示文稿的標(biāo)題和子標(biāo)題)通常是演示文稿中的第一個(gè)幻燈片。創(chuàng)建新的幻燈片同創(chuàng)建新的演示文稿類似。通過調(diào)用AddSlide方法,您可以將幻燈片添加到演示文稿的幻燈片集合。此方法使用兩個(gè)參數(shù):幻燈片索引(用于指定
4、幻燈片在演示文稿中的插入位置)和customLayout對象?! ∧梢詮腟lideMasterou創(chuàng)建customLayout對象。SlideMaster包含您希望出現(xiàn)在幻燈片中的所有對象。如您從以下代碼中看到的一樣,您可以從PpSlideLayout枚舉選擇布局類型:DimcustomLayoutAsPoLayout=_ presentation.SlideMaster.CustomLayouts.Item(_ PoLayout對象:DimslideasPoLayout) 現(xiàn)在創(chuàng)建了標(biāo)題幻燈片,您可以使用一行代碼來設(shè)置標(biāo)題和子標(biāo)題。您可以使用剛剛創(chuàng)建的幻燈片
5、對象來獲得Shapes集合的Title屬性,以便返回作為幻燈片標(biāo)題對象的Shape對象。提供TextRange對象的Shape對象帶有返回TextFrame對象的TextFrame屬性。您可以按以下方式設(shè)置TextRange對象的Text屬性:slide.Shapes.Title.TextFrame.TextRange.Text=VSTO2005SE搖滾 除了沒有子標(biāo)題形狀屬性外,設(shè)置子標(biāo)題的過程類似。在此例中,我知道子標(biāo)題是幻燈片中的第二個(gè)形狀,因此我可以通過形狀索引來引用它:slide.Shapes(2).TextFrame.TextRange.Text=_ 一個(gè)
6、OFFICE開發(fā)故事 添加項(xiàng)目符號幻燈片 接下來,您將希望添加另一個(gè)幻燈片,此幻燈片通常頂部有標(biāo)題并且以項(xiàng)目符號列表作為主要內(nèi)容。這是最常使用的幻燈片類型。為此,如先前部分那樣創(chuàng)建一個(gè)新的幻燈片,但選擇不同的CustomLayout類型:ppLayoutText。由于我希望標(biāo)題幻燈片作為第一個(gè)幻燈片出現(xiàn),因此我使用1作為標(biāo)題幻燈片的幻燈片索引。要按順序插入幻燈片(在最后一個(gè)現(xiàn)有幻燈片之后),您應(yīng)計(jì)算現(xiàn)有幻燈片的數(shù)量:DimcustomlayoutAsPoLayout=_ presentation.SlideMaster.CustomLayouts.Item(_
7、 PoslideasPolayout) 設(shè)置演示文稿主題 2007Office系統(tǒng)的Office主題中的新功能允許您將預(yù)定義的樣式應(yīng)用于文檔。主題將全局更改演示文稿的外觀,包括字體、圖形、顏色和效果。icrosoftOfficeDocumentThemes12Civic.thmx) 創(chuàng)建功能區(qū) 功能區(qū)是新的OfficeUI的核心。替換了Office以前版本中的菜單和命令欄,功能區(qū)將特性和功能融入上下文相關(guān)的選項(xiàng)卡。選項(xiàng)卡包含許多組控件,例如按鈕、圖庫和下拉列表。對于此項(xiàng)目,您將創(chuàng)建一個(gè)帶有一個(gè)按鈕的功能區(qū),單擊該按鈕可