更新:
2008 年 7 月
適用於
|
|---|
本主題中的資訊僅適用於指定的 Visual Studio Tools for Office 專案和 Microsoft Office 版本。
文件層級專案
Excel 2003
Excel 2007
Word 2003
Word 2007
應用程式層級專案
如需詳細資訊,請參閱依應用程式和專案類型提供的功能。
|
主項目和主控制項就是協助提供 Visual Studio Tools for Office 方案之程式撰寫模型 (Programming Model) 的類別。它們會以較接近與 Managed 物件 (例如 Windows Form) 互動的方式,與以 COM 為基礎之 Microsoft Office Word 和 Microsoft Office Excel 的物件模型進行互動。
在 Visual Studio Tools for Office 專案中,主項目是位於物件模型階層架構最上層的類別。Visual Studio Tools for Office 會為 Word 和 Excel 方案定義下列主項目:
這其中每一個類別都會擴充原本就存在於 Word 或 Excel 物件模型 (稱為「原生 Office 物件」(Native Office Object)) 中的類別。例如,Microsoft.Office.Tools.Word..::.Document 主項目會擴充 Microsoft.Office.Interop.Word..::.Document 類別,此類別是定義在 Word 的主要 Interop 組件中。
主項目通常與對應的 Office 物件具有相同的基本功能,但是增強了下列功能:
了解文件層級專案中的主項目
了解應用程式層級專案中的主項目
主控制項會擴充 Word 和 Excel 物件模型中的各種使用者介面 (UI) 物件,例如 Microsoft.Office.Interop.Word.ContentControl 和 Microsoft.Office.Interop.Excel..::.Range 物件。
下列主控制項適用於 Excel 專案:
下列主控制項適用於 Word 專案:
加入至 Office 文件的主控制項與原生 Office 物件有類似的行為方式,但是主控制項還具備額外的功能,包括事件和資料繫結 (Data Binding) 能力。例如,當您要在 Excel 中擷取原生 Microsoft.Office.Interop.Excel..::.Range 物件的事件時,必須先處理工作表的變更事件。然後,您必須判斷該變更是否在 Microsoft.Office.Interop.Excel..::.Range 中發生。相反地,Microsoft.Office.Tools.Excel..::.NamedRange 主控制項具有您可直接處理的 Change 事件。
主項目與主控制項之間的關係,非常類似 Windows Form 與 Windows Form 控制項之間的關係。將 Microsoft.Office.Tools.Excel..::.NamedRange 控制項放在 Microsoft.Office.Tools.Excel..::.Worksheet 主項目上,就像在 Windows Form 上放置文字方塊控制項一樣。下圖顯示主項目和主控制項之間的關係。
.png)
此外,Visual Studio Tools for Office 可讓您在 Office 方案中使用 Windows Form 控制項,方法是直接將控制項加入至 Word 和 Excel 文件介面。如需詳細資訊,請參閱 Office 文件上的 Windows Form 控制項概觀。
注意事項: |
|---|
不支援將主控制項或 Windows Form 控制項加入至 Word 子文件。 |
將主控制項加入至文件
在文件層級專案中,您可以使用下列方式,在設計階段將主控制項加入至 Word 文件或 Excel 工作表:
依照加入原生物件的相同方式,在設計階段將主控制項加入至文件。
將主控制項從 [工具箱] 拖曳到文件和工作表上。您可以在 Excel 專案的 [Excel 控制項] 索引標籤中使用 Excel 主控制項,並在 Word 專案的 [Word 控制項] 索引標籤中使用 Word 主控制項。
將主控制項從 [資料來源] 視窗拖曳到文件和工作表上。這可讓您加入已經繫結至資料的控制項。如需詳細資訊,請參閱將資料繫結至控制項。
在文件層級專案中,以及從 SP1 開始的應用程式層級增專案中,您也可以在執行階段將某些主控制項加入至文件。如需詳細資訊,請參閱在執行階段將控制項加入至 Office 文件。
如需如何將主控制項加入至文件的詳細資訊,請參閱下列主題:
命名主控制項
當您將主控制項從 [工具箱] 拖曳到文件時,會自動使用控制項型別來命名控制項,並在結尾處加上一個累加號碼。例如,書籤會命名為 bookmark1、bookmark2 等等。如果使用 Word 或 Excel 的原生功能來加入控制項,可以在建立控制項時為它指定特定的名稱。您也可以變更 [屬性] 視窗中的 [Name] 屬性,重新命名控制項。
注意事項: |
|---|
您不能使用保留字為主控制項命名。例如,如果將 NamedRange 控制項加入至工作表,並將名稱變更為 System,則建置專案時會發生錯誤。 |
刪除主控制項
對主控制項事件進行程式設計
概念
其他資源
日期
|
記錄
|
原因
|
|---|
2008 年 7 月 |
加入有關透過應用程式層級增益集來使用主項目和主控制項的資訊。
| SP1 功能變更。 |