Word物件模型:
Application 對象
Application 對象表示 Word 應用程式,是其他所有對象的父級。它的所有成員通常作為一個整體應用於 Word。可以使用該對象的屬性和方法來控制 Word 環境。
Document 對象
Microsoft.Office.Interop.Word.Document 對象是 Word 編程的中樞。當您開啟文檔或建立新文檔時,就建立了新的 Microsoft.Office.Interop.Word.Document 對象,該對象被添加到 Word 的 Documents 集合中。焦點所在的文檔叫做使用中文件,由 Application 對象的 ActiveDocument 屬性工作表示。
Selection 對象
Selection 對象表示當前選擇的地區。在 Word 使用者介面中執行某項操作(例如,對文本進行加粗)時,應首先選擇或反白文本,然後應用格式設定。Selection 對象始終存在於文檔中。如果未選中任何對象,它表示插入點。此外,它也可以是不連續的多個文字區塊
Range 對象
Range 對象表示文檔中的一個連續的地區,由一個起始字元位置和一個結束字元位置定義。Range 對象的數量並不局限於一個。您可以在同一文檔中定義多個 Range 對象。Range 對象具有下面的特性:
- 它的組成成分可以是單獨的插入點,也可以是一個文本範圍或整個文檔。
- 它包含非列印字元,例如空格、定位字元和段落標記。
- 它可以是當前選擇所表示的地區,也可以表示當前選擇之外的地區。
- 與所選內容總是可見不同,它在文檔中是不可見的。
- 它不隨文檔儲存,僅存在於代碼運行期間。
- 在向一個範圍的末尾插入文本時,Word 會自動擴充該範圍以包含插入的文本。
Bookmark 對象
文檔中的 Microsoft.Office.Interop.Word.Bookmark 是控制文檔中的文本的最容易的方法,在這一點上它類似於 Windows 表單上的文字框控制項。Microsoft.Office.Interop.Word.Bookmark 對象表示文檔中同時具有起始位置和結束位置的連續地區。書籤用於在文檔中標記一個位置,或者用作文檔中的文本容器。Microsoft.Office.Interop.Word.Bookmark 對象可以小到只有一個插入點,也可以大到整篇文檔。Microsoft.Office.Interop.Word.Bookmark 與 Range 對象的不同之處在於它具有以下特點:
您可以在設計時命名書籤。
Microsoft.Office.Interop.Word.Bookmark 對象隨文檔一起儲存,因此當代碼停止運行或文檔關閉時,它不會被刪除。
書籤可以隱藏或變得可見,方法是將 View 對象的 ShowBookmarks 屬性設定為 True 或 False。
Excel 和 Word 中的選擇性參數
當使用 Visual Basic 對 Word 或 Excel 進行編程時,不必為每個選擇性參數傳遞值,因為每個缺少參數值的參數會自動使用預設值。然而,在 C# 中不支援選擇性參數,因此必須為方法中的每個參數傳遞值。Microsoft Visual Studio 2005 Tools for the Microsoft Office System 項目中包括一個名為 missing 的全域變數,在所產生的程式碼中為其指定的值為 System.Type.Missing。可傳遞此全域變數作為每個選擇性參數的預設值。