主控制項會擴充 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,則建置專案時會發生錯誤。 |
刪除主控制項
對主控制項事件進行程式設計