更新:
2008 年 7 月
適用於 |
|---|
本主題中的資訊僅適用於指定的 Visual Studio Tools for Office 專案和 Microsoft Office 版本。 專案類型 Microsoft Office 版本 如需詳細資訊,請參閱依應用程式和專案類型提供的功能。 |
若要開發 Microsoft Office Word 的 Visual Studio Tools for Office 方案,您可以與 Word 物件模型 (Object Model) 進行互動。這個物件模型是由 Word 的主要 Interop 組件 (Assembly) 提供的類別 (Class) 和介面組成,並且在 Microsoft.Office.Interop.Word 命名空間 (Namespace) 中定義。
本主題將說明使用 Word 物件模型的下列各方面:
如需使用 Word 物件模型執行 Visual Studio Tools for Office 專案中的工作的詳細資訊,請參閱下列主題:
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 物件
Visual Studio Tools for Office 專案中的擴充物件
了解 Word 物件模型所提供的原生物件與 Visual Studio Tools for Office 所提供的擴充物件 (主項目和主控制項) 之間的差異非常重要,因為這兩種類型的物件都可以供文件層級專案和 Word 2007 應用程式層級專案使用。如需詳細資訊,請參閱主項目和主控制項概觀。
這些差異可以分為下列四個方面:
如需您可以在 Word 物件模型中使用之類別的詳細資訊,請參閱下列文件:
第一個連結提供 Word 主要 Interop 組件中之類別和介面的詳細資訊。其他連結則提供 Word 物件模型公開 (Expose) 給 Visual Basic for Application (VBA) 程式碼時的詳細資訊。對於使用 Visual Studio Tools for Office 的開發人員來說,每組文件都各有優缺點。
主要 Interop 組件參考
這份文件將說明 Word 主要 Interop 組件中所有可以在 Visual Studio Tools for Office 專案內使用的型別。但是,這份文件有下列缺點:
VBA 參考
主要 Interop 組件中的其他型別
概念
參考
其他資源
日期 | 記錄 | 原因 |
|---|
2008 年 7 月 | 加入有關在應用程式層級增益集中建立 Document 主項目的資訊。 | SP1 功能變更。 |