Word 提供數百個物件,可以與您互動。這些物件的組織密切依照使用者介面的階層架構。階層架構的頂端是 Application 物件。這個物件代表目前的 Word 執行個體 (Instance)。Application 物件包含 Document、Selection、Bookmark 和 Range 物件。這其中每一個物件都有許多方法和屬性,可供您存取來管理該物件並且與它互動。
下圖顯示這些物件在 Word 物件模型階層架構中的一景。
Word 物件模型摘要
.gif)
乍看之下,似乎有許多重疊。例如,Document 和 Selection 物件都是 Application 物件的成員,但是 Document 物件也是 Selection 物件的成員。Document 和 Selection 物件都包含 Bookmark 和 Range 物件。之所以會產生重疊現象,是因為有多種方式可以存取同類型的物件。例如,您可以套用格式至 Range 物件,但您想要存取的範圍可能是目前選取範圍、特定段落、章節或整個文件。
下列各節簡述最上層的物件,並描述它們彼此的互動關係。這些物件包含下列五個項目:
Application 物件
Document 物件
Selection 物件
Range 物件
Bookmark 物件
Visual Studio Tools for Office 也會將其中許多物件擴充為「主項目」(Host Item) 和「主控制項」(Host Control)。這些擴充物件可以在文件層級專案中使用,而且從 Visual Studio 2008 Service Pack 1 (SP1) 開始,也可以在 Word 2007 應用程式層級專案中使用。主項目和主控制項擁有多種額外的功能,例如資料繫結 (Data Binding) 功能和事件。如需主控制項的詳細資訊,請參閱 Visual Studio Tools for Office 專案中的擴充物件。
Application 物件
Document 物件
Selection 物件
Selection 物件代表目前選取的區域。當您在 Word 使用者介面中執行某項作業時 (例如將文字設為粗體),您會選取 (或反白) 文字,然後套用格式。文件中一定都會有 Selection 物件。如果沒有選取任何項目,那麼就會顯示出插入點。此外,選取範圍可以涵蓋多個不相連的文字區塊。
Range 物件
Range 物件代表文件中的連續區域,是以開頭字元位置和結束字元位置定義。您不必侷限於單一 Range 物件。您可以在同一個文件中定義多個 Range 物件。Range 物件具有下列特性:
在範圍結尾插入文字時,Word 會自動擴充範圍以包含插入的文字。
內容控制項物件
Microsoft.Office.Interop.Word.ContentControl 可讓您控制文字和其他類型的內容在 Word 2007 文件中的輸入和呈現方式。Microsoft.Office.Interop.Word.ContentControl 可以顯示數種針對 Word 文件最佳化的不同 UI,例如 Rich Text 控制項、日期選擇器或下拉式方塊。您也可以使用 Microsoft.Office.Interop.Word.ContentControl 防止使用者編輯文件或範本的某些區段。
Visual Studio Tools for Office 會將 Microsoft.Office.Interop.Word.ContentControl 物件擴充為多個不同的主控制項。Microsoft.Office.Interop.Word.ContentControl 物件可以顯示任何不同類型的 UI 做為內容控制項,而 Visual Studio Tools for Office 則針對每個類型的 UI 各提供一個不同的類別。例如,您可以使用 RichTextContentControl 建立 Rich Text 控制項,或者可以使用 DatePickerContentControl 建立日期選擇器。這些主控制項的行為如同原生 Microsoft.Office.Interop.Word.ContentControl,但是具有額外的事件和資料繫結功能。
如需詳細資訊,請參閱內容控制項。
Bookmark 物件