使用 VSTO 2005 創建的最基本形式的自定義項由兩個文件組成:一個 Word 文檔或 Excel 工作簿以及一個程序集(Visual Studio 將其編譯爲 .dll 文件)
若要開發使用 Microsoft Office Word 的解決方案,可以與 Word 對象模型提供的對象進行交互。Word 對象是按層次順序排列的,層次結構頂端的兩個主類是 Application 和 Document 類。這兩個類非常重要,原因是在大部分時間裏,您要麼是在使用 Word 應用程序本身,要麼是以某種方式處理 Word 文檔。
Word 對象模型嚴格遵循用戶界面。Application 對象表示整個應用程序,每個 Document 對象表示單個 Word 文檔,Paragraph 對象對應於單個段,以此類推。這些對象各自都有很多方法和屬性,您可以使用這些方法和屬性操作對象或與對象交互。
Application 對象
Application 對象表示 Word 應用程序,是其他所有對象的父級。它的所有成員通常作爲一個整體應用於 Word。可以使用該對象的屬性和方法來控制 Word 環境。
Document 對象
Microsoft.Office.Interop.Word.Document 對象是 Word 編程的中樞。當您打開文檔或創建新文檔時,就創建了新的 Microsoft.Office.Interop.Word.Document 對象,該對象被添加到 Word 的 Documents 集合中。焦點所在的文檔叫做活動文檔,由 Application 對象的 ActiveDocument 屬性表示。可以使用 this 對象引用來訪問 ThisDocument 的成員。
Selection 對象
Selection 對象表示當前選擇的區域。如果未選中任何對象,它表示插入點。此外,它也可以是不連續的多個文本塊。使用this.Sections可獲取當前文檔的所有節。
Range 對象
Range 對象表示文檔中的一個連續的區域,由一個起始字符位置和一個結束字符位置定義。Range 對象的數量並不侷限於一個。您可以在同一文檔中定義多個 Range 對象。Range 對象具有下面的特性:
· 它的組成成分可以是單獨的插入點,也可以是一個文本範圍或整個文檔。
· 它包含非打印字符,例如空格、製表符和段落標記。
· 它可以是當前選擇所表示的區域,也可以表示當前選擇之外的區域。
· 與所選內容總是可見不同,它在文檔中是不可見的。
· 它不隨文檔保存,僅存在於代碼運行期間。
在向一個範圍的末尾插入文本時,Word 會自動擴展該範圍以包含插入的文本。